Anda di halaman 1dari 68

EDISI 12/2009 | HARGA Rp45.000 WWW.INFOLINUX.WEB.

ID
DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000]

N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E
5 Distro VoIP5.4
S
plus CentO

SPECIAL VOIP EDITION!

TELEPON GRATIS
7 studi kasus konfigurasi Asterisk untuk membangun
layanan server IP PBX yang berguna di perkantoran [24]

Layanan Berkomunikasi
File Server Tanpa Pulsa
Beragam contoh Solusi telepon murah lewat jalur VoIP Rakyat [62]
konfigurasi
Samba untuk
kebutuhan
Transfer File dengan
server data [48] SCP dan SFTP [36]

INSIDE DVD
Inquisitor 3.0 Sebelum didistribusikan, uji
Instalasi
terlebih dahulu software-software buatan Anda

Dropbox 0.7.53 Cara aman berbagi file di dunia


Internet dengan berbekal sistem online storage
Skype di
MicroWars 2.0 RC1 Permainan gratis yang
lucu, mirip permainan tempo dulu “Space Invaders”
OS Linux
Gunakan Skype agar dapat
MP4 YouTube 1.2.9 Download, dan konversi
file-file video di situs YouTube dengan cara mudah menghemat biaya telepon [32]

Cover LINUX_12.indd 2 11/5/2009 4:28:48 PM


biznet (IL0510501).indd 1 10/6/2009 2:17:39 PM
EDITORIAL
PEMIMPIN UMUM
Mario Alisjahbana

PEMIMPIN REDAKSI
Rusmanto Maryanto

REDAK TUR SENIOR


Anton R. Pardede, Effendy Kho
BENTUK SUPPORT FOSS
SIDANG REDAKSI
Supriyanto (Koord.), Aditya Wardhana,
Alexander P.H. Jularso, Denie Kristiadi, Meluasnya penggunaan Linux dan FOSS (Free/
Gamal Rizaldi, Rully Novrianto, Open Source Software) lainnya belum meng-
Sasongko R.A. Prabowo, Suherman, Tri Waluyo,
Wawa Sundawa, Zaky Abdurrachman hilangkan kesalahpahaman pengguna atau
pengembang TI terhadap FOSS. Salah satu
KONTRIBUTOR
Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi kesalahpahaman itu adalah bentuk support
Noprianto, Ria Canseria
atau dukungan teknis perusahaan FOSS terha-
PR A PRODUKSI dap pengguna. Benarkah produk-produk yang
Arie Ishami
dikembangkan dengan konsep FOSS tidak
TATA L E TA K & D E S A I N G R A F I S tersedia support-nya secara komersial? Siapa
Dhany Sudharmanto, Lely Yulaena, Mardiana
yang menyediakan support, dan adakah perjan-
S E K R E TA R I AT R E D A K S I jian dengan tingkat layanan atau SLA (Service
Evawani U. Putri
Rusmanto Maryanto [rus@infolinux.co.id]
Level Agreement) tertentu?
IKL AN Kesalahpahaman tentang support itu bisa terjadi karena ke-
Imam Ariyanto, salahpahaman yang lebih mendasar, yaitu FOSS identik gratis.
Indran B. Sapto, Febriyanti
Padahal, yang dikatakan gratis dari sebuah produk FOSS adalah
SIRKUL ASI & DISTRIBUSI surat izin atau lisensinya. Software yang dikembangkan dengan
Purwaluyo (Manajer)
konsep FOSS tetap bisa dijual dalam bentuk CD/DVD, paket
KEUANGAN
Deetje Monoarfa (Manajer), Albert Sulistyo, dengan hardware atau software lain, demikian pula support dan
Ngafiv, Tety Winarni, Untung training-nya.
PERSONALIA & UMUM Sekadar contoh, Alfresco merupakan perusahaan FOSS pengem-
Ekawati (Koord.), Suhaedin, Supandi
bang produk sistem manajemen konten yang menyediakan support
secara komersial. Alfresco dirilis dalam dua versi, komunitas dan
PENERBIT
PT InfoLINUX Media Utama enterprise. Keduanya tetap FOSS sehingga tersedia source code,
tanpa biaya lisensi. Perusahaan pengguna yang menginginkan
A L A M AT
Gedung Warta Lt. 4 support secara komersial dapat memilih Alfresco versi enterprise
Jl. Kramat IV No. 11, Jakarta Pusat-10430
Telp: (021) 315-3731, Fax: (021) 315-3732 dengan SLA dua tingkat, Gold dan Platinum. Tentu saja, support
komersial itu tidak gratis. Pengguna yang tidak butuh support
P E N C E TA K
PT Dian Rakyat, Jakarta komersial dapat memilih Alfreso versi komunitas.
Contoh lain adalah produk distro Linux enterprise RedHat dan
Semua tip yang ada di dalam majalah ini gunakan atas
risiko Anda sendiri. Kami tidak bertanggung jawab atas CentOS. Keduanya dikembangkan dengan konsep FOSS sehingga
segala kehilangan data atau kerusakan pada komputer,
alat-alat, atau software yang Anda miliki ketika tersedia source code yang dapat dimodifikasi. Bedanya, RedHat
menggunakan tip atau saran tersebut. dijual dalam bentuk support komersial. Sedangkan CentOS yang
Linux merupakan trademark terdaftar dari Linus Torvalds. dikembangkan dari source code RedHat didistribusikan tanpa
Linux di sini adalah pemendekan dari GNU/Linux. support dari RedHat. Demikian pula Fedora yang disponsori Red-
Semua trademark lainnya merupakan
hak masing-masing pemiliknya. Hat juga tidak di-support oleh RedHat. Namun, perusahaan peng-
guna CentOS dan Fedora dapat meminta support ke perusahaan
lain dalam bentuk komersial dan profesional, melalui perjanjian
atau SLA tertentu.

InfoLINUX diterbitkan bulanan oleh Pinpoint


Publications. Pinpoint Publications juga ikut menerbitkan
majalah komputer bulanan PC Media, tabloid dwi-mingguan
PC Mild, Buku Mini PC Media, dan Buku Mini InfoLINUX.
Dilarang mereproduksi seluruh atau sebagian materi di
media ini dalam bentuk dan dengan tujuan apapun. Pinpoint
Publications tidak terafiliasi dengan perusahaan atau produk
KONTAK
yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131
memiliki investasi pada perusahaan atau produk yang diuji CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127
coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak
BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id
terkait dengan iklan atau hubungan bisnis perusahaan/produk
tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107
dilakukan InfoLINUX pada produk dan layanan yang tersedia MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id
pada saat ini. Kami, di Pinpoint Publications, menjunjung BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA
tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919
seluruh staf kami tidak dibenarkan menerima atau meminta

www.infolinux.web.id INFOLINUX  12/2009 3

3_Editorial_12_EDITARIE_ok.indd 3 11/4/2009 4:44:33 PM


INDEKS
[21] Mahara 1.1.7
[22] MP4 YouTube Downloader 1.2.9
[22] Shooter 1.1.4
[22] Goggles Music Manager 0.10.9
[22] Dropbox 0.7.53
[23] ImageMagick 6.5.7-3
[23] FileZilla 3.2.8.1
[23] Mario Shell Defense 1.0
Edisi 12/2009 [23] MicroWar 2.0 RC1

Utama
[24] Membuat Layanan IP PBX

Komunitas
[30] Temu Komunitas di Universitas
Merdeka
[30] Universitas Negeri Semarang Pakai
FOSS

Praktik Instan
[32] Komunikasi Gratis via Skype

Net Admin
[36] Transfer File via SCP dan SFTP
dengan rssh
[38] Daftar Warnet Berbasis Linux
di Indonesia
24
Solusi
[39] Remote Desktop Ubuntu Jaunty

Tutorial
[40] Kustomisasi Directory Listing
Apache HTTP Server
[44] Lebih Dekat dengan Program [
[46] Bekerja dengan Mailbox IMAP
6 30 32 [48] Layanan Server Rumahan [bagian 2]

Workshop
[58] Tampilkan Foto Developer
OpenOffice.org
[58] Easter Eggs Game di
OpenOffice.org
[59] Simpan Daftar Proses Sistem ke
Dokumen Teks
37 40 58 [60] ComboBox dengan Gambar dan
Teks
[61] Menggunakan Image sebagai
[3] Editorial [14] Surat Anda Label Notebook
[62] Bertelepon dengan Ekiga via VoIP
[4] Indeks Distro Rakyat
[17] Briker 1.0.4.2
Aktual [17] trixbox CE 2.8.0.1 [64] Kuis InfoLINUX
[5] 2011, Kantor Pemerintahan
Adopsi Open Source Game [66] Edisi Mendatang
[5] Algoritma LZMA dan XZ [18] Biniax 2.0
[5] Bisnis IBM dan Canonical [18] Nimuh 1.02
[6] Richard M. Stallman Berkunjung
ke Jakarta Buku
[6] Promosi dari U.S. Defense [19] Asterisk 1.6
[6] Rilis Ubuntu 9.10 [19] Asterisk Gateway Interface 1.4
and 1.6 Programming
Opini [19] The Book of Inkscape
[8] I Made Wiryana: Artificial Neural
Network dan OSS Software Pilihan
[10] Budi Rahardjo: Membuat Program [20] Inquisitor 3.0
Ternyata Tidak Mudah [21] FBReader 0.10.7
[12] Michael S. Sunggiardi: Lima Tahun [21] milter manager 1.4.1
IGOS [21] C.D. Manager 2.5b

4 12/2009 INFOLINUX www.infolinux.web.id


AKTUAL
2011, Kantor Pemerintahan Adopsi Open Source
ada acara Konferensi Open Source Lebih lanjut, Tifatul mengatakan

P Internasional Global Conference


on Open Source, di Hotel Shang-
ri-La, 26 Oktober 2009, Menkomin-
bahwa dukungan pemerintah ke-
pada open source sebenarnya sudah
dilakukan sejak lama, yakni sejak
fo, Tifatul Sembiring, menekankan tahun 2005, ketika ada edaran Menk-
bahwa akan meneruskan dukungan- ominfo untuk mengembangkan open
nya terhadap teknologi open source, source. Tak hanya itu, dengan open
dan menargetkan seluruh institusi source, aksesabilitas data-data dan
pemerintahan akan bebas dari soft- informasi pemerintahan bisa lebih
ware bajakan, dan mengadopsi open terjamin. faatan TI Ristek, mengatakan
source pada tahun 2011. Dari anggaran belanja pemerin- bahwa dengan menggunakan open
Dalam wawancara pers yang di- tahan di bidang ICT yang mencapai source, diperkirakan pemerintah
lakukan, ia menjelaskan kalau upaya Rp 7 triliun, Rp 3,5 miliar di anta- bisa melakukan penghematan ang-
adopsi open source di seluruh insti- ranya dianggarkan untuk pengem- garan negara sekitar 40% hingga
tusi pemerintah tidak akan semudah bangan open source. Lebih dari 100 60%. Hingga kini, beberapa kantor
seperti membalik telapak tangan. Pemda di seluruh Indonesia, 20%- pemerintah yang telah menerapkan
Untuk mencapainya, memang bu- nya dilaporkan sudah mengadopsi teknologi open source, antara lain
tuh proses yang bertahap. Indonesia open source. pemerintah daerah Aceh, Pekanbaru,
sendiri, kata Tifatul, ingin mencon- Kemal Prihatman, Asisten Deputi Gorontalo, Bengkulu, Kementerian
toh kesuksesan Brazil dan India. Urusan Pengembangan dan Peman- PAN, Ristek, Polri, dan TNI.

Algoritma LZMA dan XZ Bisnis IBM dan Canonical


ara pengguna Ubun- presi yang tinggi. Dengan BM dan Canonical telah untuk perusahaan dalam

P tu 9.10 dan Fedora


12, akan menemukan
metode format kompresi
ini, akan dihasilkan file
yang berukuran kecil. Jika
diambil rata-rata, perki-
I bekerja sama dalam pem-
buatan kumpulan paket
software perusahaan yang
mencari platform baru,
namun tidak ingin terkait
dengan masalah lisensi
baru, yakni metode kom- raan besar file yang dihasil- ditargetkan untuk pa- dan biaya migrasi, atau
presi LZMA (Lempel-Ziv- kan antara .tar.gz dengan ket aplikasi produktivitas upgrade hardware yang
Markov chain-Algorithm) .tar.lzma, maka format untuk perkantoran. Dari tidak dibutuhkan untuk
dan XZ. Dari halaman file .tar.lzma memiliki ukuran kerja sama dua penghasil implementasi Windows 7.
manager sampai 1/2 software ini, telah terbun- Dari pihak Canonical,
Nautillus, dari uku- del IBM Client for Smart Mark Shuttleword, Ubuntu
penggu- ran .tar.gz. Work di atas sistem operasi dan Canonical CEO, menga-
na dapat P a d a Ubuntu yang dibuat oleh takan kalau Canonical
memilih sisi lain- Canonical. merasa bangga untuk ber-
f o l d e r nya, al- Bib Picciano, IBM Lo- mitra dengan IBM, untuk
atau file goritma tus Software, menjelaskan membuka jalan ke pasar
yang ingin XZ meru- kalau langkah kerja sama desktop Amerika dengan
dikompre- pakan al- ini dapat menjadi solusi menggunakan Ubuntu.
si, lalu pilih ekstensi .tar. goritma baru yang dibuat
xz untuk menggunakan berdasarkan algoritma
metode kompresi XZ, atau LZMA, dan didesain untuk
pilih ektensi .tar.lzma un- dapat menggantikan al-
tuk menggunakan metode goritma LZMA. Algoritma
kompresi LZMA. XZ memiliki kecepatan
Algoritma LZMA yang yang lebih baik, dan dapat
dikembangkan sejak 1998, menghasilkan file kompre-
dapat melakukan kompresi si yang lebih baik daripada
data dengan tingkat kom- LZMA.

www.infolinux.web.id INFOLINUX  12/2009 5

5_Aktual_12_EDITARIE.indd 5 11/3/2009 4:59:16 PM


AKTUAL
Richard M. Stallman Berkunjung ke Jakarta
Pusat, RMS mengambil tema pelajari, bebas memodifikasi, dan
“The Free Software Movement bebas berbagi source code kembali
and the GNU/Linux Operat- menjadi free software. RMS juga me-
ing System”. Acara yang di- nyatakan kalau proprietary software
pandu oleh Mario Alisjahbana sangat berbahaya digunakan oleh
(pemimpin umum majalah In- kalangan pemerintahan, karena san-
foLINUX), dan Rusmanto (pe- gat dimungkinkan adanya back-door
mimpin redaksi majalah Info- yang dibuat oleh pembuat proprietary
LINUX), berjalan cukup lancar software bersangkutan.
dan dihadiri oleh ratusan akti- RMS juga sangat menyikapi per-
vis Linux dan pelajar. bedaan istilah antara GNU/Linux
Dalam kuliah singkat yang dan Linux, serta istilah free software
ada tanggal 28 Oktober 2009, diberikan, RMS banyak mem- dan open source. Menurut RMS, is-

P Richard M. Stallman (RMS),


pendiri Free Software Founda-
tions (FSF), bertandang ke Jakarta
bicarakan prinsip dasar mengenai
free software, dan beragam isu yang
berkaitan dengan free software.
tilah Linux yang kini semakin popu-
ler, sangat tidak adil jika tidak di-
tambahkan istilah GNU di depannya.
untuk menjadi pembicara utama Menurutnya, free software menjadi Istilah free software dan open source,
pada Global Conference on Open penting, karena menyangkut prinsip menurutnya juga memiliki perbedaan
Source 2009. Dalam acara yang di- kebebasan untuk dapat secara bebas sangat mendasar, yang terletak pada
adakan di BPPT Gedung, Jakarta mengakses source code, bebas mem- prinsip dan cara pandang.

Promosi dari U.S. Defense Rilis Ubuntu 9.10


emo terbuka dari open source untuk me-

M Departemen Pertaha-
nan AS (DoD), me-
nyatakan bahwa perang-
nentukan produk-produk
pasar terbaik mana yang
dapat diambil untuk me-
kat lunak open source nyelesaikan permasala-
tidak lebih buruk daripada han.
perangkat lunak komersial. Wennegren menyatakan
Dari memo yang ditulis kasusnya dengan tu-
oleh David M. Wennegren, juh argumen untuk open
DoD Chief Information source, yakni: (1) Ban-
Officer, Departe- yaknya ulasan yang etelah melewati enam di antaranya, waktu boot
men Pertahan-
an AS, perlu
mengambil
dapat memberi-
kan kestabilan
dan keandalan;
S versi alpha, versi beta,
dan release candidate,
akhirnya pada 29 Oktober
yang telah dipercepat,
penggunaan boot splash
yang baru, penggunaan
langkah lebih (2) adaptasi ter- 2009 lalu, tim developer filesystem ext4 sebagai
cepat pada hadap peruba- Ubuntu mengumumkan default filesystem untuk
peningkatan han kondisi; (3) rilis Ubuntu 9.10 (Karmic proses instalasi, halaman
perawatan kemerdekaan Koala). Rilis kesebelas dari login yang telah diperba-
dan pemeliharaan dari ketergantun- sistem operasi Ubuntu ini, rui, penggunaan boot load-
infrastruktur perangkat gan pengembang tunggal; akan memiliki layanan du- er baru, penyertaan file
lunak, dimana open source (4) tidak dibatasi periz- kungan dari pihak Ubuntu kompresi XZ, layanan pe-
dapat memberi keuntungan inan; (5) biaya pertumbu- selama 18 bulan untuk nyimpanan dan kolaborasi
lebih. han mitigasi; (6) berbagi versi server dan desktop. file dengan Ubuntu One,
Dalam memo tersebut, peluang pemeliharaan; (7) Versi terbaru dari Ubuntu Software Center,
Wennegren merekomen- dapat membuat percobaan distro Ubuntu ini telah dan penggunaan Empathy
dasikan untuk mengambil dan prototipe yang lebih menyertakan sejumlah Instant Messenger sebagai
yang terbaik dari software cepat. fitur menarik. Beberapa pengganti Pidgin.

6 12/2009  INFOLINUX www.infolinux.web.id

5_Aktual_12_EDITARIE.indd 6 11/3/2009 4:59:18 PM


hagai (IL0440104).indd 1 5/5/2009 11:55:51 AM
OPINI
hingga mendorong saya mengenal
bahasa pemrograman ini. Saya
jadi tahu bahwa ada suatu bahasa
I Made Wiryana pemrograman yang sudah lama
digunakan oleh orang. Bahasa ter

Artificial Neural
sebut bukan sekedar Visual BAsic
atau Delphi (dua bahasa tersebut
sangat populer di Indonesia, ketika
saya mulai studi di Australia). Saya

Network dan OSS


makin sadar begitu "tertinggalnya"
informasi yang kita dapatkan di
Indonesia sehingga kita relatif
hanya mengenal teknologi-tekno
logi yang diusung para vendor saja.
Memang, saat itu telah ada simu

D
i tahun 90-an, saya melakukan lator Neural Network yang bersifat
proprietary. Tetapi dari sisi harga,
riset S2 dalam bidang Artificial
perangkat lunak tersebut tidak
Neural Network (ANN) dan mungkin dijangkau oleh kantong
Signal Processing. ANN atau saya. Untungnya, saya tidak memi
lih untuk mengambil jalan pintas,
dalam bahasa Indonesia dikenal
yaitu "mencari bajakan" (saat itu
dengan istilah Jaringan Syaraf juga ada situs-situs dunia hitam
Tiruan (JST) mendorong bahkan yang menggunakan fsp, bukan ftp,
dan juga tersedia beragam perang
sedikit memaksa saya berkenalan
kat lunak proprietary). Tapi saya
lebih intim bergaul dengan Linux. mencoba memilih aplikasi open
Memang awalnya saya mengguna source, yang walaupun mengakibat
kan saya jadi susah payah harus
kan Linux karena didorong pe
menginstal Linux, dan berbagai lib
ngalaman di kampus yang biasa menggunakan Unix. rary yang sangat baru bagi saya.
Tetapi itu semua memaksa saya
Saat itu, saya nyaris membeli sistem membeli perangkat lunak Matlab belajar lebih jauh lagi, dan makin
operasi mirip Unix bernama Cohe asli, dan toolbox ANN-nya. Perang memahami hal-hal yang tadinya
rent. Beruntung sekali, secara tidak kat lunak proprietary ini sudah hanyalah saya pahami sebagai
sengaja saya berkenalan dengan menguras kantong saya, sebagai hafalan teori.
Linux dan FreeBSD sehingga saya mahasiswa S2. Oleh karena itu, Sehingga tidak heran ketika
memperoleh lingkungan workstation saya mencoba mencari solusi bebas ditugaskan mengajar kembali, saya
Unix ini di komputer rumah saya. yang lainnya. menggunakan strategi yang sama.
Dan pengetahuan itulah yang akhir
nya saya bawa pulang ke Indonesia,
dan saya tularkan di kampus
Universitas Gunadarma.
“Saya hindari penggunaan program
Linux saya gunakan makin in
proprietary di semua mata kuliah yang
saya ajar.„
tens, berawal dari kebutuhan saya
akan program-program pengolah
atau simulasi neural network.
Pada saat itu, program yang mam
pu menutupi kebutuhan tersebut Untuk GUI, digunakan bahasa Saya hindari penggunaan program
adalah program yang bernama pemrograman Tcl/Tk. Bagi saya proprietary di semua mata kuliah
Stuttgart Neural Network Simu yang waktu itu datang dari In yang saya ajar. Bahkan untuk me
lator (SNNS) buatan Universitas donesia, jelas bahasa ini seperti ngumpulkan tugas paper, saya
Stuttgart, di Jerman. Awalnya suatu "makhluk" aneh yang sama tidak membolehkan mahasiswa
untuk sekedar melakukan perhi sekali tak dikenal. Beruntung saya menggunakan program
tungan ANN, saya sudah invest saya menggunakan aplikasi ini se proprietary.

8 12/2009 INFOLINUX www.infolinux.web.id


indoglobal (IL0050202).indd 1 7/9/2009 4:28:58 PM
OPINI
bilangan random sepanjang 512-bit
(dan periodenya pun harus lebih
besar lagi). Untungnya ada
Budi Rahardjo beberapa library yang dapat
melakukan ini, GNU Multiple

Membuat Program Precision Arithmetic Library (gmp).


Sebelum sampai ke
sebetulnya kita sudah dihadang
oleh sebuah masalah
sana,

lagi.

Ternyata Tidak Mudah Bagaimana kita merepresentasikan


bilangan integer yang panjang
tersebut? (Silakan cek berapa
panjang bit untuk unsigned integer
di compiler bahasa C.) Setelah itu,
terkait juga dengan penghasil

S
ebetulnya, saya tidak ingin bilangan random, biasanya fungsi
membuat tulisan dengan judul yang digunakan membutuhkan
sebuah angka “seed”. Bagaimana
yang menakutkan seperti ini menghasilkan seed yang baik juga
karena nanti generasi muda menjadi masalah tersendiri.
menjadi takut untuk mendalami Hal di atas memang tidak mu
dah, tetapi belum terlalu susah.
pemrograman. Di sisi lain, banyak Dipersyaratkan bahwa angka yang
orang yang menganggap remeh pem kita hasilkan itu harus bilangan
rograman karena siapa saja bisa prima. Bagaimana mengetahui
bahwa sebuah bilangan itu prima
membuat program. Memrogram itu atau bukan? Kemudian bagaimana
bisa mudah, tapi bisa juga sukar menghasilkan bilangan prima yang
seperti membuat roket. panjangnya adalah n-bit? Ditam
bah lagi bahwa n adalah 512 (bit).
Ini semua dipengaruhi dengan yang digunakan ini mendekati 231. Ini semua kita lakukan hanya
keseriusan dan kompleksitas dari Untuk aplikasi biasa, library ini untuk memenuhi persyaratan dari
program yang dibuat. Mari kita sudah cukup. Untuk aplikasi orang matematika; “pilih sebuah
ambil sebuah contoh pemrograman kriptografi, bilangan random yang bilangan prima p dengan panjang
yang tidak mudah, yaitu dihasilkan ini tidak dapat n-bit”. Ternyata tidak semudah itu
pemrograman kriptografi (yang digunakan. Sebagai contoh, untuk membuat program yang memenuhi
dibutuhkan untuk pengamanan data). aplikasi kriptografi sering kita persyaratan tersebut. Berikut
Salah satu hal yang sering membutuhkan sebuah bilangan sebuah contoh yang saya peroleh
dibutuhkan di dunia kriptografi dengan panjang bit mulai dari 128- dari buku teks, terkait dengan
adalah adanya program untuk bit sampai ke 2048-bit. Discrete Logarithm key generation:
menghasilkan bilangan random
(acak). Fungsi untuk menghasilkan
bilangan acak memang sudah ada
di berbagai bahasa pemrograman “Untungnya ada beberapa library yang
yang akan kita gunakan, namun
dapat melakukan ini, GNU Multiple
Precision Arithmetic Library„
fungsi tersebut bukan betulan
menghasilkan bilangan random,
tetapi pseudo random.
Manual di komputer saya
menunjukkan bahwa “standard C Bagaimana menghasilkan “Select a t-bit prime q and an l-
library” yang digunakan memiliki bilangan random yang panjang, bit prime p such that q divides p-1.”
fungsi “random()”. Fungsi ini bisa katakanlah 512-bit? Kita tidak Persyaratan bahwa “q divides
menghasilkan bilangan random dapat menggunakan library p-1” ternyata sangat sukar diim
dengan panjang 31-bit. Periode bawaan itu. Kita harus mencari plementasikan, jika panjang bila
dari generator bilangan random library yang dapat menghasilkan ngan p dan q lebih dari 100 bit..

10 12/2009 INFOLINUX www.infolinux.web.id


indolinux (IL0040320).indd 1 5/7/2009 3:18:21 PM
OPINI
Microsoft Office dengan OpenOf
fice saja atau ada strategi lain yang
perlu dikembang luaskan secara
Michael S. Sunggiardi bertahap? Stigma cukup mengubah
penggunaan program berbasis

Lima Tahun IGOS perkantoran seperti Office memang


masih sangat lengket di komunitas,
dan pada kenyataannya, untuk tiga
aplikasi saja; pengolah angka, peng
olah data, dan pengolah kata,
semua pihak masih mendapatkan

T
idak terasa, program pemerin berbagai kesulitan dan ketidaknya
manan dalam pemanfaatannya.
tah dalam menggiatkan gera Sebetulnya, pemanfaatan kom
kan open source IGOS sudah ponen Microsoft DirecX menjadi
berusia lima tahun. Dan angka salah satu barrier to entry peng
guna open source, atau sistem ope
lima tahun dalam kehidupan manu rasi Linux ke dalam dunia yang
sia, sama dengan dengan anak kecil sudah terbiasa dilakukan sebagian
yang sedang mungil-mungilnya – besar pengguna komputer di Indo
nesia. Banyak warnet yang belum
membuat gemas semua orang, dan menggeser aplikasinya ke Linux,
bahkan bisa menjadi komoditi un karena pada saat ini aplikasi game
tuk dipertontonkan ke publik jika network yang paling populer be
kerjanya di Microsoft Windows se
mempunyai kemampuan berbeda, se hingga menyusutkan semangat
perti misalnya penyanyi, pelukis atau pemain musik. para pelajar atau pelanggan warnet
untuk menjalankan program di
Upaya untuk menyukseskan program departemen untuk menganggar atas sistem operasi yang berbasis
IGOS sebetulnya sudah berkali-kali kan program sosialisasi IGOS, open source.
dilakukan, tetapi kemampuan masya sekaligus menentukan arah peng Pemanfaatan aplikasi untuk
rakat untuk menyerap program yang gunaan yang dimaksud dengan dipakai secara bersama-sama di
sangat penuh tantangan ini kecil program IGOS. Program IGOS dalam jaringan komputer
sekali. Apalagi tidak adanya duku memberi keleluasaan ke seluruh (aplikasi berbasis web), sepertinya
ngan yang all out dari dunia pendi departemen untuk mengadaptasi sudah menggeser ke penggunaan
dikan, sehingga siswa-siswi yang
baru lulus sekolah tidak dibekali oleh
kemampuan mengolah data dengan
teknologi open source, tetapi masih
“Program IGOS memberi keleluasaan ke
berkaitan dengan satu merek
seluruh departemen untuk mengadaptasi
teknologi open source...„
dominan yang menguasai sejak
duduk di bangku sekolah yang paling
dasar.
Pemerintah yang dalam hal ini
sudah berupaya dengan seluruh teknologi open source yang ter aplikasi Open Source, seperti
kemampuannya, belum mampu sedia di masyarakat, dan dengan LAMP (Linux, Apache web server,
secara optimal mendorong selu bantuan komunitas atau AOSI MySQL untuk pengolahan data
ruh komunitas untuk dapat me (Asosiasi Open Source Indonesia) base, dan PHP untuk pembuatan
manfaatkan teknologi yang dice- diharapkan program tersebut dapat aplikasi) dan peranti lunak yang
tuskan oleh tulisan Eric Raymond berjalan dengan lebih lancar. sesuai dengan kebutuhan kita.
di tahun 1997 dengan judul The Apa saja yang tercakup dalam Alasan menggunakan LAMP
Cathedral and the Bazaar. program IGOS secara umum, juga adalah biaya lisensinya yang
Ketidaksuksesan program ini ter merupakan satu pertanyaan yang relatif nol rupiah, dan sudah
letak pada kemampuan pemerin sulit dijawab oleh berbagai pihak. banyak anak muda yang mengua
tah, dalam hal ini masing-masing Apakah cukup dengan mengganti sainya.

12 12/2009 INFOLINUX www.infolinux.web.id


Ozone (IL0290408).indd 1 5/7/2009 12:30:39 PM
SURAT ANDA
Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX?
Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430
atau e-mail di Redaksi@Infolinux.co.id.

Request FreeBSD 3. Pernahkah InfoLINUX membahas nux.comnews/hardware/drivers/82


Saya penggemar majalah InfoLINUX. sistem basis data (ERP atau e-com 03-is-my-hardware-linux-compati
Majalah ini telah memberi merce) berbasis Linux atau open ble-find-out-here.
pencerahan tentang networking, yang source yang lain? 3. Sudah pernah. Namun hanya be
hampir tidak pernah terdengar dan 4. Apakah Linux atau open source rupa ulasan beragam software
terpikir oleh saya sebagai pengguna yang lain dapat digunakan untuk ERP yang terdapat di Linux. Jika
yang masih awam. Oh ya, sekarang pengembangan Java (SE, EE, ME), ingin melihat daftar software ERP
saya sedang ingin mempelajari sepu seperti penggunaan Netbeans atau yang bersifat free and open source,
tar networking lebih dalam lagi. Jadi, Eclipse? Anda dapat mengunjungi url
mohon redaksi memuat bonus file 5. Bagaimana kalau pertanyaan no. berikut: http://en.wikipedia.org/
ISO FreeBSD terbaru plus paket ex 3 dan 4 dijadikan topik InfoLinux wiki/List_of_ERP_software_packa
tras-nya. Lebih bagus lagi jika dibuat Extra No. 2? ges#Free_and_Open_Source_ERP_
edisi spesial yang membahas 6. Bagaimana kalau ditambah forum software.
FreeBSD. mengenai alamat website yang ber 4. Bisa sekali. Sebagai contoh,
Ilmi Amin - via e-mail isi software open source dan buku silakan lihat url berikut untuk me
yang dapat di-download? lihat proses instalasi NetBeans
Terkait dengan masih banyaknya 7. Apa saja yang dapat dipesan dari dan Eclipse di distro Ubuntu: ht
pembahasan menarik seputar dunia website, majalah, atau buku juga? tps://help.ubuntu.com.community/
Linux yang belum sempat kami tam Edward Budi Setiawan via e-mail Netbeans dan https:
pilkan, maka permintaan seputar //help.ubuntu.com/community/Ec
edisi spesial FreeBSD (bonus DVD 1. Jawabannya relatif, karena kelebi lipseIDE.
berikut dengan pembahasannya), be han dan kekurangan setiap sistem 5, 6. Usulan yang baik. Akan kami
lum dapat kami penuhi hingga saat dapat berbeda pandangan satu tampung dahulu usulan Anda.
ini. Namun tidak menutup kemungki sama lain. Akan lebih tepat jika 7. Kedua-duanya, yakni majalah dan
nan kalau FreeBSD dapat kami saji dilihat perbandingan fitur antara buku. Untuk saat ini, pemesanan
kan sebagai sajian Utama salah satu Solaris/OpenSolaris, Ubuntu, dan majalah dan buku hanya dapat
edisi InfoLINUX edisi mendatang, Fedora, lalu Anda tinggal melihat dilakukan via email ke pesan@
atau kami jadikan sebagai InfoLI dari sudut pandang mana ke primabuku.co.id, atau via telpon
NUX Extras. lebihan dan kekurangan masing- ke: (021) 31904075.
masing sistem operasi tersebut.
Peralihan Sistem Operasi Silakan melihat url berikut untuk Group Facebook InfoLINUX
Seiring berkembangnya teknologi melihat perbandingan yang telah Saya adalah pengguna Linux awam.
dan penggunaan Linux di berbagai dilakukan: http://www.tuxradar Pada saat mencoba kali pertamanya,
bidang yang tidak menuntut biaya .com/content/opensolaris-vs-linux beberapa kali saya mengalami kesuli
cukup besar, terdapat beberapa dan http://polishlinux.org/choose/ tan. Saya punya ide bagaimana kalau
pertanyaan yang cukup mengganggu comparison/?distro1=Ubuntu InfoLINUX membuat group di Face
proses belajar saya: &distro2=Fedora. book? Mungkin akan membantu para
1. Apa kelebihan dan kekurangan 2. Jika hardware tersebut sudah pengguna Linux awam untuk
Solaris, Ubuntu, dan Fedora? agak lama dirilis, dan pengemba mengerti lebih jauh tentang Linux.
2. Selama ini, saya menggunakan ngan driver hardware telah Isro Hidayatulloh - via e-mail
Windows XP Home Edition, dan dilakukan oleh para developer
cukup terganggu dengan keterba open source, maka tidak ada InfoLINUX sudah memiliki group
tasannya. Tetapi untuk setting masalah yang berarti dengan InfoLINUX di Facebook. Jika Anda
dan driver hardware cukup driver hardware. Silakan melihat dan para pembaca InfoLINUX lainnya
mudah didapat. Bagaimana url berikut, untuk melihat daftar ingin bergabung, silakan melihat ke
dengan Linux atau sistem open kompabilitas hardware di Linux: url berikut: http://www.facebook
source yang lain? www.linux-drivers.org, www.li .com/group.php?gid=57049146720.

14 12/2009 INFOLINUX www.infolinux.web.id


IKLAN
PASS FM
(materi FILM)

masterweb (IL0420205).indd 1 11/3/2009 4:16:39 PM


TES&REVIEW
INDEX
Distro

Asterisk IP PBX Briker 1.0.4.2


trixbox CE 2.8.0.1

Game
Biniax 2.0
17
17

18
Nimuh 1.02 18

Buku
Asterisk 1.6 19
Asterisk Gateway Interface 1.4
and 1.6 Programming 19
The Book of Inkscape 19

17
Definisi Label “On the Disc”
Sebuah software yang
memperoleh label “On
the Disc”, berarti Anda
dapat menemukan paket
software tersebut dalam
bonus Disc InfoLINUX edisi kali
ini.

Prosedur “Linux Ready”


18 19 Sebuah PC atau notebook
yang mendapatkan predikat
“Linux Ready”, berarti semua
peripheral standar seperti adapter
alah satu biaya tetap yang dikeluar- Beragam fungsi yang biasa terdapat

S
jaringan LAN maupun WLAN dapat
kan oleh perusahaan setiap bulan- di perangkat VoIP, sudah disertakan se- berfungsi sebagaimana mestinya,
nya adalah biaya berkomunikasi cara lengkap oleh Asterisk. Yang lebih mulai dari proses instalasi sebuah
via telepon. Hampir jutaan hingga menarik, saat ini sejumlah distro sudah distro Linux dilakukan hingga
puluhan juta rupiah biaya yang dike- tersedia sebagai front-end untuk mem- instalasi driver hardware terse-
luarkan oleh perusahaan untuk melaku- permudah proses konfigurasi Asterisk. but. Distro Linux yang digunakan
dalam pengujian “Linux Ready”
kan komunikasi dengan telepon. Biaya Distro berbasis Asterisk ini sudah kami
adalah, Ubuntu 9.04, Fedora 10,
semakin tinggi, jika perusahaan tersebut sertakan pada bonus DVD InfoLINUX
dan openSUSE 11.1.
sering melakukan sambungan SLI/SLJJ edisi ini. Beberapa di antaranya, Aster-
antarsesama pegawai yang berbeda kan- iskNow 1.5.0, Briker 1.0.4.2, Druid 2.0.0,
tor cabang. Elastix 1.5.2, dan trixbox CE 2.8.0.1.
Untuk menyiasati biaya berlebih Untuk mengenal penggunaan dasar
yang dikeluarkan oleh perusahaan un- Asterisk sebagai server IP PBX, pada
tuk melakukan komunikasi, perusahaan rubrik Utama kali ini Anda dapat meli-
tersebut dapat menggunakan solusi IP hat sejumlah studi kasus untuk mengon-
PBX dengan memanfaatkan software figurasi Asterisk. Bahkan dengan tahap
open source. Asterisk yang dibuat oleh konfigurasi Asterisk lebih lanjut, Anda
Mark Spencer, pemilik Digium, Inc., dapat membuat layanan seperti VoIP
merupakan software yang powerful un- Rakyat atau Skype. Akhir kata, selamat
tuk membuat layanan IP PBX atau lebih mengeksplorasi Asterisk!
populer dikenal dengan VoIP Server. Supriyanto [supriyanto@infolinux.co.id]

16 12/2009  INFOLINUX www.infolinux.web.id

16_Pengantar tes&review_12_EDITARIE.indd 16 11/4/2009 5:52:33 PM


DISTRO
IP PBX/VOIP SERVER IP PBX/VOIP SERVER

Briker 1.0.4.2 trixbox CE 2.8.0.1

PEMBUAT Anton Raharja <anton@ngoprek.org> SITUS www.briker.org PEMBUAT trixbox Team SITUS http://trixbox.org
KERNEL 2.6.24-16 SOUND mpg123 0.67-1, sox 14.0.0-5 KERNEL 2.6.18-128 SOUND mpg123 1.3.1, sox 12.18.1-1
VOIP Asterisk 1.4.21.2, FreePBX 2.4, Asterisk2Billing VOIP Asterisk 1.6.0.9-3, FreePBX 2.6.8.0, trixbox Dashboard
DEVELOPMENT PHP 5.2.4, Python 2.5.2, Perl 5.8.8-12 DEVELOPMENT PHP 5.2.5-7, Python 2.4.3, Perl 5.8.8
SERVER MySQL 5.0.51, DHCPD 3.0.6, OpenSSH Server 4.7p1 SERVER MySQL 5.0.45-7, DHCPD 3.0.5-18, OpenSSH Server 4.3p2-29

M J
elakukan konfigu Kebutuhan Hardware ajaran distro berbasis Kebutuhan Hardware
rasi VoIP server Processor : Kelas Pentium III Asterisk, sudah banyak Processor : Kelas Pentium III
dengan mengguna Harddisk : 10 GB tersedia di Internet. Harddisk : 10 GB
Memory : 384 MB Memory : 384 MB
kan Asterisk, bersifat Dari beberapa pilihan
susah-susah gampang. IAX2, H.323), video call yang tersedia, terdapat mited extensions, TDM/
Untuk mempermudah ing dan voice multi- nama distro Asterisk SIP/IAX Trunks, voice-
proses konfigurasi VoIP user conference, music @Home yang kini sudah mail to e-mail, IVR menu
server berbasis Asterisk, on hold, IVR system, berganti nama menjadi system, conference room,
gunakan saja Briker. prepaid dan postpaid trixbox. music on hold, follow me,
Distro lokal buatan billing, dan Least Cost trixbox merupakan dan fax support.
Anton Raharja ini, memi Routing (LCR). distro berbasis Asterisk Distro berbasiskan
liki fasilitas yang leng Untuk proses insta yang dapat digunakan CentOS 5.1 ini juga
kap untuk mengubah lasi, Briker akan mem- untuk mempermudah memiliki fitur package
sebuah komputer men format seluruh isi hard proses pembuatan server manager. Dengan ini,
jadi server IP Private disk yang akan diguna IP Private Branch eX proses update paket
Branch eXchange (PBX). kan untuk proses change (PBX). trixbox pada distro trixbox CE
Versi terakhir yang telah instalasi. Proses kon sendiri memiliki dua dapat dilakukan dengan
dirilis adalah Briker figurasi Briker seleng jenis produk distro, mudah. Untuk petunjuk
1.0.4.2 dengan kode name kapnya, dapat ditemu yakni trixbox Pro untuk instalasi dan konfigurasi
"Asia". kan pada dokumentasi layanan komersial, dan trixbox, Anda dapat
Sebagai distro lokal, Briker yang terdapat trixbox CE (Community merujuk ke url http://
kelengkapan fitur yang dalam DVD edisi ini. Sup Edition) yang bersifat trixbox.org. Sup
terdapat pada distro free. Hasil Pengujian
Hasil Pengujian
Briker tidak kalah Meski ditujukan un Fungsionalitas (20%) 7,0
Fungsionalitas (20%) 7,0
lengkap dengan distro Fitur (40%) 7,0 tuk komunitas, fitur Fitur (40%) 7,0
VoIP buatan luar yang terdapat pada trix Kemudahan (30%) 9,0
Kemudahan (30%) 9,0
Dokumentasi (10%) 9,0
negeri. Sejumlah fitur Dokumentasi (10%) 10,0 box CE tidak kalah
yang terdapat pada RATING menarik dengan trixbox RATING
0 2 4 6 8 10
distro ini di antaranya, 0 2 4 6 8 10 Pro. Sejumlah fitur yang
mendukung beragam terdapat pada trixbox
protocol VoIP (SIP, 8,0 CE di antaranya, unli
8,0

www.infolinux.web.id INFOLINUX 10/2009 17


GAME
PUZZLE PUZZLE

Biniax 2.0 Nimuh 1.02

PEMBUAT Jordan Tuzsuzov <jordan@biniax.com> PEMBUAT caninoStudios <www.caninostudios.net>


SITUS http://mordred.dir.bg/biniax/index2.html SITUS www.nimuh.com
LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis
TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME No
DEPEDENSI libsdl-image >= 1.2, libsdl-mixer >= 1.2 DEPEDENSI libsdl-mixer >= 1.2, libsdl-image >= 1.2, libglu1-mesa

S G
ejak dirilis pada tahun Kebutuhan Hardware ame tidak hanya Kebutuhan Hardware
1984 oleh Alexey Pajit Processor : Kelas Pentium IV dapat digunakan se Processor : Kelas Pentium IV
Harddisk : 10 MB Harddisk : 100 MB
nov, game sejenis bagai sarana untuk
Memory : 512 MB Memory : 512 MB
tetris banyak bermuncu melepas penat. Jika diran-
lan di berbagai gadget. yakni bertahan selama cang dengan baik, game banyak rintangan dari
Mulai dari gamewatch, mungkin berada dalam juga dapat digunakan un para Ufolocos, seperti
personal computer, hing papan permainan. tuk sarana mempromo Profesor Ufoloco.
ga handphone. Hal ini Cara bermain Bini sikan budaya yang Inti dari permainan
pula yang berlaku pada ax2 cukup mudah. terdapat di suatu daerah. ini adalah membuat
game Biniax2. Anda cukup meng Dalam game Nimuh, Nimuh dapat menuju ke
Biniax2 merupakan gerakkan sebuah kotak Anda dapat melihat cata pintu keluar yang ter
game sejenis tetris yang warna, untuk di tan sejarah, peman dapat pada setiap level
installer-nya telah ter pasangkan dengan kotak dangan, dan jenis permainan. Hanya saja
sedia untuk beragam pe warna yang sama. Per makanan yang terdapat hal ini cukup sulit
rangkat, mulai dari mainan akan berakhir, di seluruh wilayah An dilakukan karena Nimuh
komputer pribadi de jika kotak warna yang dalusia (wilayah selatan hanya diberikan per
ngan sistem operasi Win Anda mainkan terdesak Spanyol), yang disajikan gerakan satu kotak,
dows/Linux/MacOS X, ke bagian bawah papan dalam tampilan monitor. sedangkan musuh memi
Motorola A1200 dan E6, permainan, dan tidak Jalan permainan ga liki pergerakan dua ko
Dingoo A320, GP2X dapat berpasangan lagi me Nimuh juga tidak tak. Untuk itu, pikirkan
F200, hingga Sony PSP. dengan kotak warna kalah menarik. Dalam dengan baik langkah
Game ini menyedia yang sama. Sup game ini, Anda berpe- yang akan diambil. Sup
kan 3 mode game yang ran sebagai Nimuh, ali
Hasil Pengujian Hasil Pengujian
dapat dipilih oleh en dari planet Zerg
Grafik(30%) 7,0 Grafik(30%) 9,0
pemainnya, yakni berma Fitur (40%) 8,5 yang ditugasi untuk Fitur (40%) 9,0
in melawan waktu, ber Kompatibiltas (20%) 7,0 mengadakan pengama Kompatibiltas (20%) 7,0
main dengan taktik, atau Dokumentasi (10%) 9,0 tan arsitektur bangunan Dokumentasi (10%) 9,0
bertanding dalam multi RATING di wilayah Andalusia. RATING
0 2 4 6 8 10 0 2 4 6 8 10
player game. Namun Hanya saja selama mela
semua mode ini memiliki kukan pengamatan, Ni
tujuan akhir yang sama, 8,0 muh akan mendapat 9,0

18 12/2009 INFOLINUX www.infolinux.web.id


BUKU
SYSTEM ADMINISTRATION PROGRAMMING GRAFIS

Asterisk 1.6 Asterisk Gateway The Book of Inkscape


Interface 1.4 and 1.6
Programming

PENGARANG Barrie Dempster, David G, David Merel PENGARANG Nir Simionovich PENGARANG Dmitry Kirsanov
PENERBIT Packt Publishing PENERBIT Packt Publishing PENERBIT No Starch Press
TERBIT September 2009 TERBIT Februari 2009 TERBIT September 2009
HARGA US$ 39.99 (240 halaman) HARGA US$ 39.99 (220 halaman) HARGA US$ 44.95 (476 halaman)
ISBN 184-719-862-7 ISBN 184-719-446-X ISBN 159-327-181-6
BONUS - BONUS - BONUS -

M B U
enyusul kesuksesan Asterisk agi pengguna atau system ad ntuk kebutuhan membuat surat
1.4, belum lama ini Digium te ministrator yang terbiasa undangan, brosur, kartu nama,
lah merilis Asterisk 1.6. Ada menggunakan Asterisk, mung- dan sejenisnya, para desainer
nya versi terbaru ini, tentu saja kin masih kurang merasa nyaman grafis dapat memanfaatkan aplikasi
membuat sejumlah pengguna Aste dengan tools yang ada untuk Inkscape. Beragam fitur yang
risk 1.4 ingin meng-upgrade ke versi mengonfigurasi Asterisk. Panduan terdapat di Inkscape, sudah cukup
1.6. Namun tentu saja terdapat se membuat aplikasi berbasis menjadikan Inkscape sebagai alter
jumlah proses konfigurasi yang ber Asterisk, juga masih terasa minim. natif pengganti CorelDraw.
beda dari versi sebelumnya. Asterisk Gateway Interface 1.4 The Book of Inkscape merupa
Untuk mempermudah proses and 1.6 Programming merupakan kan buku panduan lengkap yang
konfigurasi Asterisk 1.6, tak ada buku yang membahas teknik pem membahas beragam fitur yang ter
salahnya jika Anda membaca buatan aplikasi front-end untuk dapat di Inkscape, berikut cara
buku Asterisk 1.6. Buku ini mem Asterisk. Anda akan diberi pema penggunaannya. Dmitry Kirsanov,
bahas tahap demi tahap proses haman seputar Asterisk Gateway developer Inkscape, yang menjadi
instalasi dan konfigurasi Asterisk. Interface (AGI), dan memper penulis buku ini, berbagi penga
Buku ini membahas beragam hal mudah pengembangan aplikasi laman menggunakan Inkscape
yang Anda butuhkan untuk mem yang terkoneksi ke Asterisk. untuk menggambar, bekerja de
buat solusi PBX yang dapat ber Sejumlah topik yang dibahas ngan objek, menambah teks dan
fungsi secara penuh. buku ini, antara lain teknik pem bentuk, dan sebagainya.
Pada bab awal, buku ini akan buatan aplikasi AGI dengan Buku ini akan menjelaskan
memberikan pengenalan dasar PHPAGI, pembuatan skrip AGI kepada Anda penggunaan dasar
tentang Public Switched Telep dan server FastAGI menggunakan Inkscape, seperti penggunaan
hony Network (PSTN), Voice modul Asterisk-PERL, pengenalan tool gambar, stroke, dan bezier
over IP Connections (SIP/IAX), Asterisk Manager Interface, kon curves. Beragam tutorial seperti
DAHDI, LibPRI, dan FreePBX. figurasi informasi login AMI cara pembuatan kartu bisnis,
Setelah itu, buku ini akan menun dalam file phpagi.conf, dan mem animasi, serta gambar teknis atau
jukkan kepada Anda sejumlah buat berbagai macam layanan seni, juga dijelaskan secara step-
contoh konfigurasi Asterisk untuk berbasis Asterisk dengan aplikasi by-step sehingga memudahkan
tiga skenario yang berbeda. Sup yang dapat Anda ciptakan. Sup pemahaman. Sup

www.infolinux.web.id INFOLINUX 12/2009 19


SOFTWARE PILIHAN
INDEX ON
DVD/CD sertaan terdiri dari berbagai macam aplikasi
gratis, shareware, maupun demo. Susunan kategori se-
THE DISC
lalu berubah, tergantung pada tren aplikasi yang tengah
berlaku. Beberapa kategori selalu ada di tiap edisi. DVD /Internet
DISC BOOT  Custom Down-
 CentOS 5.4 load Manager
[ DISTRIBUSI ] 2.5b91016
/Anti Spam  Filezilla 3.2.8.1

Inquisitor 3.0  milter manager


1.4.1

/Audio
 Mahara 1.1.7
 MP4 YouTube
Downloader 1.2.9
 Shooter 1.1.4
 Goggles Music
Manager 0.10.9 /Komunikasi
 Skype 2.1.0.47
/Berbagi File
 Dropbox 0.7.53 /Office
 Adobe Reader
/Browser 9.1.3
 Firefox 3.5.4
 Opera 10 /Permainan
 Mario Shell
/Codecs Defense 1.0
 Audio  Microwar 2.0 rc1
 Video
/Plugins
/Distribusi  Flash Player
 Inquisitor 3.0 10.0.32.18
nquisitor yang kami sertakan pada sesuai kebutuhan, dapat menyim-

I DVD majalah ini berupa file iso.


Jadi, Anda harus mengekstraknya
terlebih dahulu dengan cara mem-
pan data-data dari hardware yang
pernah Anda tes sebelumnya, mirip
sebuah server. Jadi, bila kelak ter-
dapat perubahan terhadap hardware
/Distro
 AsteriskNow 1.5.0
 Briker 1.0.4.2
 Druid 2.0.0
/RUBRIK
 Game
 Tutorial
 Utama
burning file iso ke CD/DVD dengan
menggunakan aplikasi burner terten- baru yang sama, maka pengujian  Elastix 1.5.2  Workshop
tu. Aplikasi ini dapat membantu Anda tidak akan dilakukan dari awal, na-  trixbox CE 2.8.0.1
bila hendak mendistribusikan hard- mun dari hal-hal baru yang berubah. /Utiliti
ware yang Anda pasarkan. Caranya Dengan demikian, pengujian akan /Email  FBReader 0.10.7
adalah dengan melakukan pengetesan berjalan jauh lebih cepat.  Thunderbird
terlebih dahulu terhadap hardware- Intinya, aplikasi gratis yang ber- 2.0.0.23 /Video
hardware tersebut. Jadi, Anda tahu jalan pada sistem operasi Linux ini  Real Player 11
bagaimana kualitas barang dagangan dapat digunakan untuk pengujian /Grafik
Anda sendiri sebelum sampai ke terhadap komputer rumah, sampai  ImageMagick /Virtualisasi
tangan pembeli. dengan komputer kantor. Sebenarnya 6.5.7-3  VirtualBox 3.0.10
Jangan sampai setelah dipasar- aplikasi ini masih berupa eksperimen
 : On The DVD Regular
kan, baru Anda ketahui banyak yang dibuat dengan basis Debian.  : Disc Boot

kelemahannya dari para konsumen. Namun dengan segala fungsionali-


Bisa-bisa mereka tidak percaya lagi tas yang dimiliki, software ini sangat
layak untuk Anda coba.Su
terhadap Anda. Fitur-fitur yang di-
milikinya, di antaranya: pengaturan PEMBUAT: Inquisitor Team
DISC RUSAK?
Apabila disc yang diterima tidak terbaca atau ru-
SITUS: www.inquisitor.ru/about
parameter yang sangat fleksibel, sak dan ingin menggantinya, kirimkan disc yang
LISENSI: GPL / Free
dibuat dari modul-modul yang ma- DEPEDENSI: X Window rusak tersebut kepada kami, Tim Disc InfoLINUX,
sih dapat Anda ubah-ubah kembali REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat
kami kirimkan disc penggantinya.

20 12/2009  INFOLINUX www.infolinux.web.id

20_Software Pilihan_12_EDITEARIE.indd 20 11/4/2009 5:45:49 PM


SOFTWARE PILIHAN
FBReader 0.10.7 [UTILITI] [INTERNET]

C.D. Manager 2.5b

Buku-buku hardcover agaknya se- Format-format yang didukungnya, Aplikasi ini merupakan ekstensi
makin ditinggal saat ini. Repotnya antara lain: html, palmdoc, zText, Firefox yang dapat digunakan un-
membawa buku tebal di dalam tas, plain text doc, dan masih banyak tuk mengatur alur kegiatan down-
atau genggaman tangan membuat lagi. Jika buku digital yang Anda load Anda sehari-hari. Hal-hal
hal ini makin dimungkinkan. Bagi miliki masih tersimpan pada kom- yang dapat dilakukan misalnya:
yang lebih memilih cara praktis, presi tar atau zip, FBReader juga me-restore style dari tombol “clear
Anda dapat menggunakan aplika- dapat membuka secara langsung. list”, dan sebagainya. Dengan eks-
si gratis yang satu ini. FBReader, Jadi, tidak perlu repot menggeng- tensi ini, Anda tidak perlu down-
sesuai namanya merupakan aplikasi gam buku lagi, kan?Su load manager yang lain.Su
yang dapat digunakan untuk memba-
ca berbagai jenis e-book dengan cara PEMBUAT: Nikolay Pultsin PEMBUAT: Gabriele Best
SITUS: www.fbreader.org SITUS: addons.mozilla.org/en-US/firefox/addon/6945
yang sederhana. Buku tersimpan
LISENSI: GPL / Free LISENSI: MPL/Free
dalam format digital. Jadi, Anda ti- DEPEDENSI: X Window DEPEDENSI: X Window, Firefox
dak akan terasa saat membawanya. REQUIREMENT: - REQUIREMENT: -

milter manager 1.4.1 [ANTI SPAM] [INTERNET]

Mahara 1.1.7

Tanpa terasa inbox e-mail Anda media untuk mengatur milter. Milter Membuat sebuah portfolio secara
penuh. Padahal baru beberapa hari sendiri merupakan kependekan dari tercetak adalah hal yang biasa.
yang lalu Anda membersihkannya. e-mail filter. Uniknya lagi untuk Bagaimana jika membuatnya, me-
Kembali Anda bersihkan inbox melakukan konfigurasi pada aplika- nyimpannya, dan mengirimkannya
tersebut, namun ketika Anda mem- si ini, disediakan tampilan yang me- juga secara online? Gunakan Ma-
bukanya lagi, inbox Anda sudah nyerupai web. Sehingga hal ini akan hara. Aplikasi ini memungkinkan
terisi. Tidak mengherankan. E-mail sangat memudahkan Anda para Anda untuk menampilkan portfo-
Anda telah terkena penyakit Inter- pemula. Jadi, jangan tunggu hingga lio secara berbeda, tentu saja jauh
net. Coba gunakan milter manager. inbox Anda penuh spam.Su lebih menarik dari biasanya.Su
milter manager bekerja sebagai
proxy. Ia merupakan dinding tebal PEMBUAT: Kouhei Sutou PEMBUAT: Mahara team
SITUS: milter-manager.sourceforge.net
pemisah bagi e-mail Anda dengan SITUS: mahara.org
LISENSI: GPL v3/ Free LISENSI: GPL v3/Free
dunia Internet yang berbahaya. DEPEDENSI: Glib2, Ruby 1.8.5, Ruby-GNOME2 DEPEDENSI: X Window
Jadi, milter manager merupakan REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX  12/2009 21

20_Software Pilihan_12_EDITEARIE.indd 21 11/4/2009 5:45:57 PM


SOFTWARE PILIHAN
[INTERNET] Goggles Music Manager 0.10.9 [AUDIO]
MP4 YouTube D. 1.2.9

Banyak video-video menarik di Setiap komputer, baik di rumah album si artis, maka akan muncul
YouTube. Namun, Anda tidak maupun di kantor sudah biasa semua lagu-lagunya. Fitur-fitur
dapat me-download-nya secara berisikan kumpulan lagu-lagu. yang dimilikinya, antara lain: men-
langsung. Nah, bagaimana jika Terlebih lagi bagi para pengguna dukung berbagai jenis format yang
mencoba yang satu ini? Sesuai komputer pribadi. Saking banyak- populer, tag editor yang dapat di-
namanya, MP4 YouTube Down- nya, Anda lupa menyusun kum- lakukan secara banyak dalam satu
loader, dapat digunakan untuk pulan yang sudah bertumpuk-tum- waktu, playlist untuk kemudahan
men-download semua video-video puk, dan malas diotak-atik. Untuk saat memainkan lagu, dan berbagai
di YouTube dengan mudah.Su mempermudah proses penyusunan fitur menarik lainnya.Su
jika kelak diperlukan, Anda dapat
PEMBUAT: Jake31 menggunakan aplikasi ini. Setiap PEMBUAT: Sander Jansen
SITUS: mp4downloader.host22.com SITUS: code.google.com/p/gogglesmm
lagu disusun berdasarkan genre, pe-
LISENSI: GPL v3/Free LISENSI: GPL / Free
DEPEDENSI: X Window, Mozilla Firefox nyanyinya, dan album lagu tersebut. DEPEDENSI: X Window, Xine, Fox
REQUIREMENT: - Jadi, ketika Anda mengklik bagian REQUIREMENT: -

[INTERNET] Dropbox 0.7.53 [BERBAGI FILE]


Shooter 1.1.4

Aplikasi ini dibuat untuk memu- Sering melakukan perjalanan jauh Anda dapat memilih siapa saja yang
dahkan Anda saat hendak menang- saat bekerja? Cocok sekali. Anda dapat membuka file-file yang Anda
kap gambar dari browser. Anda harus menggunakan aplikasi ini. sharing. Invite teman-teman Anda
dapat memilih untuk mengambil Dropbox merupakan aplikasi ap- dengan menggunakan e-mail mere-
semua bagian, atau hanya bagian likasi yang dapat Anda gunakan ka. Uniknya, setiap file-file sharing
tertentu saja. Aplikasi sederhana untuk berbagi file dengan cepat, dan akan disimpan secara online. Jadi,
ini sangat berguna bagi para de- mudah. Anda tinggal membuat ac- sekali pun komputer Anda mengala-
veloper, maupun Anda sebagai count dengan menggunakan alamat mi kerusakan, teman-teman Anda
penguji situs.Su e-mail yang sudah ada, lalu ma- tetap dapat membukanya.Su
suk ke dropbox. Untuk melakukan
PEMBUAT: Marius Stanciu - Sergiu sharing, Anda tinggal menempatkan PEMBUAT: Evenflow Inc.
SITUS: www.code-purity.com/shooter SITUS: www.getdropbox.com
file yang hendak di-sharing pada
LISENSI: GPL v3/Free LISENSI: GPL / Free
DEPEDENSI: X Window, Mozilla Firefox folder yang dibuat secara otoma- DEPEDENSI: X Window, gtk+, GLib2, Nautilus, libnotify
REQUIREMENT: - tis saat instalasi di My Documents. REQUIREMENT: -

22 12/2009  INFOLINUX www.infolinux.web.id

20_Software Pilihan_12_EDITEARIE.indd 22 11/4/2009 5:45:58 PM


SOFTWARE PILIHAN
ImageMagick 6.5.7-3 [GRAFIK] [PERMAINAN]

Mario Shell D. 1.0

ImageMagic memang tidak memi- Dengan mudah proses editing dapat Dalam permainan ini, Anda ber-
liki fitur-fitur yang sangat istimewa, dilakukan, misalnya mengubah peran sebagai tokoh bernama
tapi di beberapa keperluan aplikasi ukuran gambar, membuat gambar Mario. Tugas utama Anda adalah
ini sangat dibutuhkan. Fungsi uta- transparan, menggambar berbagai mempertahankan diri dari serang-
manya adalah untuk membuka file- bentuk maupun teks, dan masih an-serangan musuh. Jangan lupa
file gambar, dan melakukan modi- banyak lagi yang lainnya. Bagi yang untuk menyerang balik musuh-mu-
fikasi terhadap file-file tersebut. terbiasa command line, Anda juga suh agar terhindar dari serangan.
Cukup banyak format-format gam- dapat menjalankan aplikasi ini le- Jika nyawa Mario habis, maka
bar yang dapat ditampilkan dengan wat perintah di terminal.Su permainan akan berakhir.Su
menggunakan aplikasi ini. Jika
belum sesuai dengan kebutuhan, PEMBUAT: ImageMagick Studio LLC PEMBUAT: Wes
SITUS: www.imagemagick.org/script/index.php SITUS: sourceforge.net/projects/marioshelldefen
Anda juga dapat langsung melaku-
LISENSI: Open Software License / Free LISENSI: GPL /Free
kan konversi dengan menggunakan DEPEDENSI: X Window DEPEDENSI: X Window, Python, pygame
aplikasi ini ke berbagai format lain. REQUIREMENT: - REQUIREMENT: -

FileZilla 3.2.8.1 [INTERNET] [PERMAINAN]

MicroWar 2.0 RC1

Berbagi file di dunia Internet file yang Anda transfer berukuran di “MicroWar” memiliki gaya yang
merupakan hal biasa. Anda dapat atas 4GB. Jika mendadak mati, apli- sama dengan permainan “Space
melakukannya dengan berbagai kasi ini mampu melakukan proses Invaders”. Tema permainan ini
aplikasi gratis yang sudah terse- “resume” atau meneruskan proses agak sedikit nakal. Cuma, jangan
dia. Salah satunya adalah aplikasi transfer dari titik mati sebelumnya, menghiraukan hal tersebut. Ang-
ini. FileZilla diklaim sangat mu- dan bukan dari awal lagi. Fitur-fitur gap saja sebuah tema lucu yang
dah digunakan, bahkan bagi para menarik lainnya, seperti bookmark, dapat dinikmati. Permainan ini
pemula sekali pun. Anda tidak perlu drag&drop, filter nama file, remote gratis untuk dimainkan sampai
memperlajari tutorial khusus un- file editing, dan lain-lain.Su kapan pun.Su
tuk dapat menjalannya. Aplikasi
ini mendukung FTP, FTP over SSL/ PEMBUAT: Tim Kosse PEMBUAT: Pierre-Alain Dorange
SITUS: filezilla-project.org
TLS (FTPS), dan SSH File Transfer SITUS: microwar.sourceforge.net
LISENSI: GPL / Free LISENSI: BSD License /Free
Protocol (SFTP). Mendukung Ipv6. DEPEDENSI: X Window DEPEDENSI: X Window, Python, pygame
Anda juga tidak perlu khawatir jika REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX  12/2009 23

20_Software Pilihan_12_EDITEARIE.indd 23 11/4/2009 5:45:58 PM


UTAMA

Supriyanto

MEMBUAT LAYANAN IP PBX


Ingin membuat layanan IP PBX untuk kebutuhan kantor Anda? Manfaatkan saja
paket aplikasi Asterisk untuk membangun layanan IP PBX di perusahaan Anda.

Pada suatu kantor, biasanya sudah layanan PBX berbasis IP. Dengan an ini bersifat free dan open source
terdapat layanan Private Branch menggunakan Asterisk, layanan IP sehingga perusahaan tidak perlu
eXchange (PBX), yang memudah- PBX ini juga dapat semakin diper- mengeluarkan banyak biaya untuk
kan antardivisi untuk menelepon ke luas sehingga kantor yang memiliki membuat layanan enterprise ini.
divisi yang lainnya. Pegawai yang banyak kantor cabang yang berbeda Melihat begitu powerful-nya fitur
ingin menghubungi ke pegawai yang wilayah, juga dapat saling terhubung yang terdapat di Asterisk, pada pem-
lainnya tinggal menekan nomor ex- dengan hanya menggunakan koneksi bahasan Utama kali ini, penulis akan
tension yang ingin dihubungi, tanpa Internet. Hal ini tentu dapat menghe- menjelaskan proses konfigurasi dasar
perlu terkoneksi melalui PSTN. mat biaya komunikasi antarcabang Asterisk untuk membuat layanan
Makin ke sini, teknologi berjalan yang berbeda wilayah atau negara, server IP PBX yang dapat diguna-
semakin canggih. Perkembangan du- yang biasanya dihitung sebagai SLJJ kan pada suatu kantor. Pembahasan
nia software open source juga turut atau SLI jika melakukan komunikasi kali ini masih dibatasi hanya dengan
ambil-alih dalam mengembangkan via telepon biasa. penggunaan software dan bersifat
beragam layanan PBX. Dunia free Masih dengan menggunakan tek- LAN (Local Area Network). Setelah
dan open source software juga turut nologi Asterisk plus beragam pa- memahami cara kerja IP PBX di ja-
bersumbangsih besar dengan merilis ket open source lainnya, antarkantor ringan LAN, Anda dapat mengem-
paket aplikasi IP PBX bernama As- juga dapat melakukan conference bangkan lebih lanjut agar Asterisk
terisk. Dengan menggunakan soft- yang dilengkapi dengan fitur video, dapat diakses lewat jaringan WAN
ware open source seperti Asterisk, suara, dan teks. Hebatnya lagi, semua (Wide Area Network). Selamat men-
kini suatu kantor dapat membuat teknologi untuk membangun layan- coba Asterisk!

24 12/2009  INFOLINUX www.infolinux.web.id

24-28_Utama_12_EDITARIE.indd 24 11/4/2009 5:46:39 PM


UTAMA
 Semua PC, baik yang akan digu-
nakan untuk server maupun cli-
ent memiliki subnet jaringan
192.168.2.X.
 Untuk PC Server Asterisk yang
akan kita namakan PC Server Aste-
risk Jakarta, set dengan menggu-
nakan IP 192.168.2.150.
 Untuk PC Server Asterisk yang
akan kita namakan PC Server Aste-
risk Jakarta, set dengan menggu-
nakan IP 192.168.2.160.
 Untuk PC Client Asterisk, An-
da dapat menggunakan IP
Gambar 1. Skema Inter Asterisk Exchange.
192.168.2.X lainnya.
 Earphone yang dilengkapi dengan
ASTERISK IP PBX Untuk proses kompilasi dari paket microphone, untuk kebutuhan me-
Asterisk merupakan paket aplikasi source, Anda dapat merujuk ke file ngirim dan mendengarkan suara.
server yang dapat digunakan untuk INSTALL yang terdapat pada paket Tes dengan menggunakan Sound
membuat sebuah PC menjadi IP Pri- source Asterisk. Pada pembahasan Recorder untuk memastikan mi-
vate Branch eXchange (PBX). Aste- ini, penulis menggunakan Ubuntu crophone dapat bekerja dengan
risk dapat dijalankan pada berbagai 8.04 untuk sisi server, dan menggu- baik.
sistem operasi, dan menyediakan nakan Ubuntu 9.04 dari sisi client.
feature-feature yang tersedia di PBX Proses instalasi Asterisk di Ubuntu Software
pada umumnya. Asterisk juga dapat 8.04 dapat dilakukan dengan perin-  Dari sisi server, instalasikan ser-
melakukan VoIP melalui berbagai tah berikut: ver Asterisk sebagai aplikasi ser-
protokol, dan dapat berinteraksi # apt-get install asterisk asterisk- ver IP PBX.
dengan berbagai perangkat telepho- sounds-main asterisk-sounds-extra  Dari sisi client, Anda dapat meng-
ny yang harganya relatif murah. zaptel zaptel-source gunakan aplikasi VoIP Client,
Seperti halnya PBX, dalam IP PBX Untuk pengguna distro lain, dapat seperti Linphone, X-Lite, Twinkle,
pun dikenal tiga komponen penting disesuaikan dengan paket manaje- SJPhone, atau yang lainnya un-
yang membentuk fungsi PBX, yaitu men yang digunakan. tuk dapat testing menelepon an-
extension, trunk, dan dial plan. tar-extension. Untuk konfigurasi
 Extension adalah komponen yang PERSIAPAN SEBELUM aplikasi client, dalam contoh ini
menangani registrasi dari penggu- MELAKUKAN PERCOBAAN penulis hanya akan menjelaskan
na. Atau istilah simpelnya, nomor Untuk dapat melakukan percobaan proses konfigurasi X-Lite, karena
telepon untuk masing-masing ini dengan baik, Anda harus menyiap- aplikasi ini dapat berjalan baik
user. kan beberapa PC yang akan digu- pada sistem operasi GNU/Linux
 Trunk adalah komponen yang nakan sebagai PC Server dan PC Cli- maupun Windows.
menangani registrasi satu server ent. Berikut beberapa persiapan yang
IP PBX ke IP PBX lainnya. Atau harus dilakukan: Konfigurasi X-Lite
istilah yang lebih mudah dicerna,  Untuk dapat berkomunikasi an-
Trunk adalah cara untuk meng- Hardware tar-extension, penulis menggu-
hubungkan antara satu server IP  Sediakan minimal 4 buah PC yang nakan X-Lite sebagai aplikasi
PBX ke server IP PBX yang lain. akan digunakan untuk instalasi VoIP Client. Jika memiliki dana
 Dial plan adalah komponen yang PC Server Asterisk dan PC Client, berlebih, Anda dapat mengganti
mengatur penomoran dan call jika menggunakan server fisik, aplikasi VoIP ini dengan hard-
routing. Atau istilah simpelnya, atau cukup 2 buah PC jika meng-
rancangan bagaimana aturan ex- gunakan server virtual. Langkah Tabel 1 Skema Dial Plan
tension dan trunk dilakukan. instalasi sistem operasi, konfigu- KODE AREA
rasi jaringan, setup virtual PC, 621 624
INSTALASI ASTERISK dan yang lainnya, tidak dibahas
EXTENSION
JAKARTA
100
BOGOR
200
Instalasi Asterisk dapat dilaku- dalam artikel ini. Silakan mencari 103 203
kan secara mudah, baik dari paket pembahasan terkait mengenai hal 104 204
source maupun dari paket binary. tersebut. 105 205

www.infolinux.web.id INFOLINUX  12/2009 25

24-28_Utama_12_EDITARIE.indd 25 11/4/2009 5:46:46 PM


UTAMA
username=104
allow=all

[105]
callerid=Departemen Data
type=friend
context=lokal
host=dynamic
secret=105
username=105

Gambar 2. Proses instalasi Asterisk. allow=all


 Lanjutkan dengan mengedit file
ware IP Phone. Berikut langkah dan 105, dan mengizinkan beberapa /etc/asterisk/extensions.conf. Pin-
mengonfigurasi X-Lite: codec yang akan digunakan. Nomor dah ke baris paling bawah dari
 Download aplikasi X-Lite, dan ja- Extension 103 untuk masuk ke De- file tersebut, lalu tambahkan baris
lankan aplikasi tersebut. partemen Marketing, extension 104 berikut pada baris paling bawah
 Pada contoh ini, kita akan mengon- untuk masuk ke Departemen Sales, file /etc/asterisk/extensions.conf:
figurasikan X-Lite dengan konfigu- dan extension 105 untuk masuk ke ...
rasi sebagai berikut: Departemen Data. Beberapa codec [lokal]
 Extension : 103 yang diperbolehkan dalam contoh exten => 103,1,Dial(SIP/103)
 Usename dan password : 103 ini adalah: alaw, gsm, ulaw, dan ilbc. exten => 104,1,Dial(SIP/104)
 IP Server Asterisk Jakarta : Untuk melakukan hal ini, lakukan exten => 105,1,Dial(SIP/105)
192.168.0.150 sejumlah langkah berikut:  Lakukan proses restart service
 Dari aplikasi X-Lite, masuk ke  Login sebagai root, lalu lakukan Asterisk:
menu System Settings | SIP proses edit file /etc/asterisk/sip. # /etc/init.d/asterisk restart
Proxy. Lalu pada halaman SIP conf menjadi sebagai berikut:  Jalankan proses debugging
Proxy, buat isikan konfigurasi [general] Asterisk, pada server yang men-
berikut: context=default jalankan service Asterisk:
Display Name : Departemen Data bindport=5060 # asterisk -rvvv
 Usename : 103 bindaddr=0.0.0.0  Setting dua buah PC Client untuk
 Password : 103 srvlookup=yes menggunakan extension 103 dan
 Domain/Realm : 192.168.0.150 105 (lihat bagian konfigurasi VoIP
 SIP Proxy : 192.168.0.150 ;konfigurasi codec yang di client Twinkle/X-Lite).
 Simpan hasil konfigurasi terse- perbolehkan  Tes melakukan hubungan tele-
but. disallow=all pon dari extension 105 ke 103.
 Setelah kembali ke menu utama allow=alaw Caranya, cukup tekan atau ketik
X-Lite, jika tercantum tulisan Re- allow=gsm extension yang ingin dituju, lalu
gister, berarti Anda telah dapat allow=ulaw tekan call. Jika satu sama lain
terhubung ke SIP server dengan allow=ilbc dapat melakukan pembicaraan,
baik. Kini, Anda dapat melaku- berarti proses konfigurasi Asterisk
kan komunikasi dengan extension [103] sudah dapat dilakukan dengan
lainnya dengan menggunakan X- callerid=Departemen Marketing baik. Jika belum, silakan lihat
Lite. type=friend permasalahan yang terjadi proses
context=lokal debugging dengan Asterisk.
BERBAGAI STUDI KASUS host=dynamic
ASTERISK secret=103 Studi Kasus 2
Untuk mempermudah pemahaman username=103 Pada studi kasus kedua, kita akan
mengenai Asterisk, berikut ini kita allow=all membuat pemisalan jika extension
akan mencoba beberapa latihan 103 tidak diangkat selama 10 detik,
konfigurasi Asterisk yang dijadikan, [104] maka telepon akan dihuntung ke ex-
ke dalam beberapa studi kasus. callerid=Departemen Sales tension 105. Untuk melakukan hal
type=friend ini, lakukan sejumlah langkah beri-
Studi Kasus 1 context=lokal kut:
Pada studi kasus pertama, kita akan host=dynamic  Login sebagai root.
membuat 3 extension, yakni 103, 104, secret=104  File /etc/asterisk/sip.conf, masih

26 12/2009  INFOLINUX www.infolinux.web.id

24-28_Utama_12_EDITARIE.indd 26 11/4/2009 5:46:46 PM


UTAMA
sama dengan yang terdapat pada jika ada yang menelepon ke extension sion 105 berdering, berarti konfigu-
Studi Kasus 1. 106, maka telepon akan langsung di- rasi hunting dari 106 sudah berha-
 Lanjutkan dengan mengedit file hunting ke extension 103 dan 105. sil dilakukan.
/etc/asterisk/extensions.conf. Pe- Dengan ini, extension 103 dan 105
rubahan pada section [lokal], akan akan berdering secara bersamaaan. Studi Kasus 4
berubah menjadi seperti berikut: Untuk melakukan hal ini, lakukan Pada studi kasus keempat, kita akan
... sejumlah langkah berikut: membuat fasilitas phone conference.
[lokal]  Login sebagai root. Dengan sama-sama men-dial ke ex-
exten => 103,1,Dial(SIP/103,10,r)  File /etc/asterisk/sip.conf, masih tension 1000, maka antar-user yang
exten => 103,2,Dial(SIP/105) sama dengan yang terdapat pada men-dial ke nomor 1000 akan dapat
exten => 103,n,Hangup Studi Kasus 1. melakukan pembicaraan satu sama
 Lanjutkan dengan mengedit file lain. Untuk melakukan hal ini, laku-
exten => 104,1,Dial(SIP/104) /etc/asterisk/extensions.conf. Pe- kan sejumlah langkah berikut:
rubahan pada section [lokal], akan  Login sebagai root.
exten => 105,1,Dial(SIP/105) berubah menjadi seperti berikut:  File /etc/asterisk/sip.conf, masih
 Lakukan proses restart service ... sama dengan yang terdapat pada
Asterisk: [lokal] Studi Kasus 1.
# /etc/init.d/asterisk restart exten => 103,1,Dial(SIP/103,10,r)  Lanjutkan dengan mengedit file
 Jalankan proses debugging Aster- exten => 103,2,Dial(SIP/105) /etc/asterisk/extensions.conf. Pe-
isk, pada server yang menjalankan exten => 103,n,Hangup rubahan pada section [lokal], akan
service Asterisk: berubah menjadi seperti berikut:
# asterisk -rvvv exten => 104,1,Dial(SIP/104) ...
 Tes melakukan hubungan telepon [lokal]
ke extension 103 dari extension exten => 105,1,Dial(SIP/105) exten => 103,1,Dial(SIP/103,10,r)
104. Jika setelah 10 detik telepon exten => 103,2,Dial(SIP/105)
dari extension 104 tidak juga di- exten => 106,1,Dial(SIP/103&SIP/ exten => 103,n,Hangup
angkat oleh extension 103, maka 105,10,tr)
telepon akan diteruskan ke exten-  Lakukan proses restart service exten => 104,1,Dial(SIP/104)
sion 105. Dengan ini, extension Asterisk:
105 akan berdering. Jika telepon # /etc/init.d/asterisk restart exten => 105,1,Dial(SIP/105)
tidak juga diangkat oleh exten-  Jalankan proses debugging
sion 105, maka sambungan tele- Asterisk, pada server yang men- exten => 106,1,Dial(SIP/103&SIP/
pon akan langsung terputus. jalankan service Asterisk: 105,10,tr)
# asterisk -rvvv
Studi Kasus 3  Tes melakukan hubungan telepon ;phone conference
Pada studi kasus ketiga, kita akan ke extension 106, dari extension exten => 1000,1,Meetme(1000)
membuat sebuah konfigurasi, dimana 104. Jika extension 103 dan exten-  Edit file /etc/asterisk/meetme.
conf, dan letakkan konfigurasi
berikut pada baris paling bawah
file konfigurasi bersangkutan:
..
conf => 1000,1234
 Instalasikan paket zaptel dan zap-
tel-sound:
# apt-get install zaptel zaptel-
source
 Kompilasi modul zaptel:
# sudo module-assistant a-i
zaptel
 Tunggu beberapa saat hingga
proses instalasi selesai berlang-
sung.
 Selanjutnya, load module ztdum-
my:
Gambar 3. Konfigurasi X-Lite sebagai aplikasi VoIP client. # modprobe ztdummy

www.infolinux.web.id INFOLINUX  12/2009 27

24-28_Utama_12_EDITARIE.indd 27 11/4/2009 5:46:46 PM


UTAMA
 Lakukan proses restart service conf, dan tambahkan baris 103, 104 104, dan 105. Jadi ketika salah satu
Asterisk: dan 105 di bawah section [default]: user menelepon ke extension lain-
# /etc/init.d/asterisk restart ... nya dan belum diangkat, maka akan
 Jalankan proses debugging [default] terdengar alunan musik yang digu-
Asterisk, pada server yang men- ; Define maximum number of nakan sebagai ring back tone. Untuk
jalankan service Asterisk: messages per folder for a melakukan hal ini, lakukan sejumlah
# asterisk -rvvv particular context. langkah berikut:
 Tes melakukan hubungan telepon ;maxmsg=50  Login sebagai root.
ke extension 1000, dari extension  File /etc/asterisk/sip.conf, masih
103, 104, dan 105. Jika masing-ma- 103 => 1234,Departemen sama dengan yang terdapat pada
sing user sudah dapat berkomuni- Sales,supriyanto@supray.co.cc Studi Kasus 1.
kasi satu sama lain, berarti kon- 104 => 1234,Departemen  Sediakan lagu yang akan dijadi-
figurasi phone conference sudah Marketing,zaky. kan sebagai format musik untuk
dapat berjalan dengan baik. abdurrachman@bengkel-linux.co.cc Music On Hold. Tidak semua for-
105 => 1234,Departemen Data,tri. mat file lagu dapat dijadikan seb-
Studi Kasus 5 waluyo@bengkel-linux.co.cc agai format Music On Hold. Un-
Pada studi kasus kelima ini, kita akan ; tuk itu, Anda dapat mengubahnya
belajar membuat layanan voicemail ; keterangan: menjadi format lain. Mengenai
kepada extension 103, 104, dan 105. ; 103 => 1234,Departemen cara mengubah dari satu format
Saat ada telepon ke extension 103, Sales,ubuntu@bengkel-linux.co.cc lain ke format lainnya, dapat
104, atau 105, tunggu 10 detik. Jika ; arti parameter diatas: user Anda lihat pada url berikut:
sudah tidak ada yang angkat, alihkan 103, menggunakan password 1234 http://astrecipes.net/index.php?f
ke voicemail extension yang dituju. ; dan memiliki nama Departemen rom=153&q=astrecipes/music-on-
Untuk melakukan hal ini, lakukan Sales, dan voice mail akan hold+without+mpg123. Namun se-
sejumlah langkah berikut: dikirimkan bagai contoh latihan, Anda dapat
 Login sebagai root. ; ke alamat email menggunakan salah satu file lagu
 File /etc/asterisk/sip.conf, masih supriyanto@supray.co.cc yang sudah kami sertakan dalam
sama dengan yang terdapat pada ; bonus DVD di folder “/DVD_DL-
Studi Kasus 1. ... IL122009/RUBRIK/utama/konfig-
 Lanjutkan dengan mengedit file  Lakukan proses restart service urasi/sampel_lagu”.
/etc/asterisk/extensions.conf. Pe- Asterisk:  Copy-kan file lagu yang ingin di-
rubahan pada section [lokal], akan # /etc/init.d/asterisk restart gunakan sebagai file Music on
berubah menjadi seperti berikut:  Jalankan proses debugging Hold ke dalam folder /var/lib/
... Asterisk, pada server yang men- asterisk/moh/. Sebagai contoh,
[lokal] jalankan service Asterisk: copy-kan file lagu.pcm dan lagu2.
;membaca voice mail # asterisk -rvvv pcm yang terdapat dalam folder
 Tes melakukan hubungan telepon “/DVD_DL-IL122009/RUBRIK/
exten => 6000,1,VoicemailMain() ke extension 104, dari extension utama/konfigurasi/sampel_lagu”
103, dan extension 104 jangan di bonus DVD, ke direktori /var/
exten => 103,1,Dial(SIP/103,10,r) mengangkat teleponnya. Setelah lib/asterisk/moh/:
exten => 103,2,Dial(SIP/105,10,r) lewat 10 detik, akan terdapat # cp “/DVD_DL-IL122009/RUBRIK/
exten => 103,n,Voicemail(103,u) pesan voicemail untuk extension utama/konfigurasi/sampel_lagu/*.
exten => 103,n,Hangup 104. User 103 dapat meninggal- pcm” /var/lib/asterisk/moh/
kan pesan untuk extension 104. Note: sesuaikan path direktori
exten => 104,1,Dial(SIP/104,10,r) Selanjutnya, extension 104 ting- “/DVD_DL-IL122009/RUBRIK/
exten => 104,n,Voicemail(104,u) gal menghubungi extension 6000, utama/konfigurasi/sampel_lagu/*.
exten => 104,n,Hangup dan memasukkan password untuk pcm” dengan path direktori asli
mendengarkan voicemail yang bonus DVD yang terbaca dalam
exten => 105,1,Dial(SIP/105,10,r) telah ditinggalkan oleh user ex- sistem.
exten => 105,n,Voicemail(105,u) tension 103.  Lanjutkan dengan mengedit file
exten => 105,n,Hangup /etc/asterisk/extensions.conf. Pe-
Studi Kasus 6 rubahan pada section [lokal], akan
exten => 106,1,Dial(SIP/103&SIP/ Pada studi kasus ketujuh ini, kita berubah menjadi seperti berikut:
105,10,tr) akan belajar membuat fitur Mu- ...
 Edit file /etc/asterisk/voicemail. sic On Hold untuk extension 103, [lokal]

28 12/2009  INFOLINUX www.infolinux.web.id

24-28_Utama_12_EDITARIE.indd 28 11/4/2009 5:46:47 PM


UTAMA
;membaca voice mail belajar membuat sistem IVR (Inter-
active Voice Response) pada exten- exten => 100,1,Answer( )
exten => 6000,1,VoicemailMain() sion 100. Saat user menelepon ke exten => 100,n,Background(welco
extension 100, akan terdengar sistem me)
exten => 103,1,Dial(SIP/103,10,r) IVR yang berisikan informasi bagi exten => 100,n,Background(academi
exten => 103,2,SetMusicOnHold user mengenai nomor-nomor exten- c-support)
(lagu) sion yang dapat dihubungi. Sebagai exten => 100,n,Background(astcc-
exten => 103,3,Dial(SIP/105,10,r) contoh di sini, kita akan membuat please-enter-your)
exten => 103,n,Voicemail(103,u) layanan IVR untuk memandu user exten => 100,n,Background(exten
exten => 103,n,Hangup masuk ke extension 103 dan 104. sion)
 Login sebagai root. exten => 100,n,Background(press-
exten => 104,1,Playback(pls-wait-  File /etc/asterisk/sip.conf, masih 1)
connect-call) sama dengan yang terdapat pada exten => 100,n,Background(digit
exten => 104,2,SetMusicOnHold Studi Kasus 1. s/0)
(lagu)  Berikutnya kita akan membuat exten => 100,n,Background(digit
exten => 104,n,Dial(SIP/ extension 100 untuk menggu- s/3)
104,10,mt) nakan file-file musik berformat exten => 100,n,Background(for)
exten => 104,n,Voicemail(104,u) *.gsm yang terdapat pada direk- exten => 100,n,Background(marke
exten => 104,n,Hangup tori “/usr/share/asterisk/sounds” ting)
sebagai sistem IVR. Untuk itu, exten => 100,n,Background(press-
exten => 105,1,Dial(SIP/105,10,r) kita akan melanjutkan dengan 1)
exten => 105,2,SetMusicOnHold mengedit file /etc/asterisk/exten- exten => 100,n,Background(digit
(lagu) sions.conf. Perubahan pada sec- s/0)
exten => 105,n,Voicemail(105,u) tion [lokal], akan berubah menjadi exten => 100,n,Background(digit
exten => 105,n,Hangup seperti berikut: s/4)
... exten => 100,n,Background(for)
exten => 106,1,Dial(SIP/103&SIP/ [lokal] exten => 100,n,Background(sales)
105,10,tr) ;membaca voice mail exten => 100,n,Goto(lokal,100,1)
 Selanjutnya, lakukan proses edit  Lakukan proses restart service
pada file /etc/asterisk/musicon- exten => 6000,1,VoicemailMain() Asterisk:
hold.conf, sehingga memiliki kon- # /etc/init.d/asterisk restart
figurasi sebagai berikut: exten => 103,1,Dial(SIP/103,10,r)  Jalankan proses debugging
... exten => 103,2,SetMusicOnHold(l Asterisk, pada server yang men-
[default] agu) jalankan service Asterisk:
mode=files exten => 103,3,Dial(SIP/105,10,r) # asterisk -rvvv
directory=/var/lib/asterisk/moh exten => 103,n,Voicemail(103,u)  Tes melakukan koneksi telepon ke
... exten => 103,n,Hangup extension 100 dari extension 105.
 Lakukan proses restart service Jika terdengar IVR yang berisi in-
Asterisk exten => 104,1,Playback(pls-wait- formasi cara masuk ke suatu ex-
# /etc/init.d/asterisk restart connect-call) tension yang dituju, berarti sistem
 Jalankan proses debugging Aster- exten => 104,2,SetMusicOnHold(l IVR yang Anda buat sudah dapat
isk, pada server yang menjalankan agu) berjalan dengan baik.
service Asterisk. exten => 104,n,Dial(SIP/
# asterisk -rvvv 104,10,mt) Demikian penjelasan singkat
 Tes melakukan hubungan tele- exten => 104,n,Voicemail(104,u) mengenai konfigurasi dasar Asterisk
pon ke extension 103 atau 104, exten => 104,n,Hangup dengan beragam studi kasus. Asterisk
dari extension 105. Jika pada saat merupakan aplikasi server IP PBX
menunggu user 105 sudah dapat exten => 105,1,Dial(SIP/105,10,r) yang kompleks, dan memiliki banyak
mendengarkan lagu yang dijadi- exten => 105,2,SetMusicOnHold(l konfigurasi menarik lain yang belum
kan sebagai file Music On Hold, agu) dapat dibahas secara tuntas pada
berarti konfigurasi Asterisk sudah exten => 105,n,Voicemail(105,u) edisi ini. Untuk contoh studi kasus
dapat berjalan dengan baik. exten => 105,n,Hangup Asterisk lainnya yang lebih menarik,
akan kita lanjutkan pada edisi men-
Studi Kasus 7 exten => 106,1,Dial(SIP/103&SIP/ datang. Sampai jumpa!
Pada studi kasus ketujuh, kita akan 105,10,tr) Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  12/2009 29

24-28_Utama_12_EDITARIE.indd 29 11/4/2009 5:46:47 PM


KOMUNITAS Daftar KPLI yang
Diketahui Saat Ini
Temu Komunitas di Universitas Merdeka Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
erbagai komunitas Linux dan FOSS di Acara yang dihadiri sekitar 500 maha- KLUB

B kota Malang dan sekitarnya, berkumpul


di kampus Universtas Merdeka (Un-
mer) Malang, dalam seminar Implemen-
siswa, pelajar, dosen, dan guru ini dibuka
oleh Wakil Rektor bidang Kemahasiswaan
Unmer, Prof. Dr. Agus Shalahuddin. Tiga
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
tasi Perangkat Lunak Open Source Guna narasumber meramaikan acara yang baru Bogor
Meningkatkan Kemampuan Akademik pertama dilaksanakan di Unmer ini, yaitu GRUB
Mahasiswa. Acara yang diselenggarakan Pemred InfoLINUX Rusmanto, Ketua OSUM Situs: http://bogor.linux.or.id
Fakultas Teknologi Informasi dan KOLAM wilayah Malang Achmad Zaki Mubarok, dan Gorontalo
(Komunitas Linux Arek Malang) itu juga di- dosen komputer Unmer Ir. Heris Pamuntjar. GoLA
Situs: http://gorontalo.linux.or.id
isi kegiatan komunitas OSUM (Open Source Heris mendemokan kelebihan OpenOffice
Jakarta
University Meetup) yang disponsori Sun Mi- dibandingkan aplikasi office proprietary KPLI Jakarta
crosystems. yang lebih dulu dikenal.Rus Situs: http://jakarta.linux.or.id
Dalam pengantarnya, Ketua Program Madiun
Studi Sistem Informasi Unmer, Fikri Amrul- KPLI Madiun
lah, mengatakan bahwa manajemen kampus Situs: http://madiun.linux.or.id
Universitas Merdeka sangat berharap lulus- Makassar
LUGU
annya menguasai teknologi informasi yang Situs: http://makassar.linux.or.id
berbasis perangkat lunak terbuka, karena Malang
FOSS telah digunakan di berbagai peru- Maling (MAlang LINux user Group)
sahaan dan pemerintahan. “Acara seminar Situs: http://malang.linux.or.id
ini juga dalam rangka mendukung kegiat- Manado
an KOLAM masuk ke kampus-kampus di LUG Manado
Situs: http://manado.linux.or.id
Malang Raya,” ungkap Fikri lebih lanjut. Ketua Program Studi SI Unmer Malang, Fikri Amrullah.
Medan
KPLI Medan
Situs: http://medanlinux.com

Universitas Negeri Semarang Pakai FOSS Padang


KPLI Padang
Situs: http://padang.linux.or.id
niversitas Negeri Semarang atau Unnes POSS Universitas Gadjah Mada), dan Sugi- Palembang

U mengadakan Pekan Teknologi Informa-


si dan Komunikasi bertajuk Unnes ICT
Week 2009, yang berlangsung pada 14-17
yanto (Koordinator POSS Universitas Nege-
ri Semarang), dan diakhiri dengan work-
shop Linux Security & Optimation bersama
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
Oktober 2009, di kampus Sekaran Gunung- praktisi dan konsultan keamanan komputer Situs: http://pekanbaru.linux.or.id
pati Semarang, dengan tema Open Source Mulyadi Santosa a.k.a the_hydra. Semarang
Empowerment for a Better Future. Unnes Dalam sambutan pembukaan Pekan TIK, ATLAS
Situs: http://jateng.linux.or.id
telah menggunakan produk-produk berba- Rektor Unnes, Prof. Sudijono Sastroatmod-
sis open source, antara lain untuk labora- jo, menjelaskan bahwa semangat open source
Serang
KPLI Serang
torium komputer dan membangun Sistem sangat cocok dengan lingkungan pendidi- Situs: http://serang.linux.or.id
Informasi Akademik Terpadu (Sikadu). kan di kampus Unnes yang mengedepankan Sidoarjo
Panitia Pekan TIK Unnes berhasil men- kebenaran, keterbukaan, keadilan, dan ke- KPLI Sidoarjo
datangkan beberapa pembicara dari Ja- bersamaan atau gotong-royong.Rus Situs: http://sidoarjo.linux.or.id
karta yang sangat dekat dengan semangat Solo
KPLI Solo
open source-nya, yaitu Pemimpin Redaksi
Situs: http://solo.linux.or.id
InfoLINUX Rusmanto, pakar E-Learning
Surabaya
dan Open Movement Romi Satria Wahono, KLAS
dan praktisi RT/RWNet yang juga kon- Situs: http://surabaya.linux.or.id
tributor InfoLINUX Michael S. Sunggiardi. Surabaya
Pekan TIK diawali dengan Seminar Na- KPLITS
Situs: http://its-sby.linux.or.id
sional Pemberdayaan Open Source untuk
Kemandirian Bangsa, dengan narasumber Tangerang
KPLI Tangerang
Rusmanto, Khabib Mustofa (Koordinator Rektor Unnes, Prof. Sudijono Sastroatmodjo. Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
30 12/2009  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id

42_Komunitas_12_EDITARIE.indd 30 11/4/2009 5:53:41 PM


Asia Raya (IL0520101).indd 1 11/4/2009 3:19:06 PM
PRAKTIK INSTAN

Komunikasi Gratis via Skype


"Be together, where ever you are." Motto dari Skype yang membuat Anda
terkoneksi dengan siapapun, dan di manapun Anda berada di belahan dunia
ini. Skype akan membuat Anda merasa dekat dengan orang yang Anda cintai.
Skype merupakan teknologi yang sudah tidak di berkomunikasi tanpa batas.
ragukan lagi kemampuannya dalam menyediakan
sarana komunikasi suara tingkat tinggi, mengirim Instalasi Skype
pesan, dan juga komunikasi visual melalui Internet. Instalasi Skype terbilang sangat mudah dan sederhana.
Skype ditemukan oleh wirausahawan bernama Niklas Tidak ada trik khusus untuk melakukannya. Anda hanya
Zennstrom dan Janus Friis, Skype lalu berkompetisi membutuhkan waktu sekitar +/- 5 menit untuk melakukan
dengan protokol terbuka VoIP yang sudah ada, seperti proses instalasi. Berikut tahap instalasi Skype:
SIP, IAX, dan H.323. Grup Skype yang dibentuk pada 1. Download Skype versi terbaru dari alamat website
bulan September 2003, lalu dibeli oleh perusahaan http://www.skype.com/go/getskype-linux-beta-static.
lelang Internet raksasa di Amerika, e-Bay, pada bulan 2. Setelah di-download, kemudian ekstrak file down
September 2005, dan bermarkas di Luxemburg, Jerman, load Skype yang berformat tar.bz2. (Gambar 1)
dengan kantor-kantor di Inggris, Praha, Rusia, dan AS. 3. Masuk ke dalam folder hasil ekstrak Skype, dan cari
Penggunaan yang gratis maupun berbayar dari Skype file eksekusi bernama Skype. File ini yang akan
membuat pengguna di seluruh dunia dapat melakukan instalasi secara otomatis. Cara mengguna

Panduan Gambar
1 2 3

Mengekstrak paket tarball Skype. Menjalankan file binari Skype. Halaman lisensi user Skype.

4 5 6

Halaman login Skype. Menu Synaptic Package Manager. Instalasi Skype dengan Synaptic.

32 12/2009 INFOLINUX www.infolinux.web.id


PRAKTIK INSTAN
kan file ini adalah dengan melakukan klik kanan Klik Apply pada jendela summary yang muncul.
pada file Skype | pilih Open. (Gambar 2) (Gambar 7)
4. Apabila file tidak rusak, maka Anda akan melihat 3. Biarkan proses download berlangsung hingga selesai.
halaman disclaimer dari Skype yang meminta Anda Jika tidak ada error, maka Skype siap digunakan.
untuk menyetujui atau menolak User License (Gambar 8)
Agreement dari Skype, sebelum Anda menggunakan 4. Setelah Skype terinstalasi dengan baik, Anda dapat
nya. Pilih Accept. (Gambar 3) menjalankan aplikasi Skype dari menu Applications
5. Proses instalasi selesai, dan Anda akan melihat | Internet | Skype.
halaman login Skype. Masukkan username jika
Anda sudah mempunyai Username Skype, beserta Membuat User Skype
dengan password-nya. (Gambar 4) Sebelum menggunakan Skype untuk berbicara secara
6. Jika Anda sign-out dan ingin login kembali, gratis, Anda dan teman harus memiliki account Skype
jalankan saja file Skype pada direktori hasil ekstrak terlebih dahulu. Berikut tahapan membuat user di Skype:
sebelumnya untuk menampilkan halaman login. 1. Tampilkan halaman login Skype, lalu klik link
Don't have a Skype Name yet? yang terdapat di
Instalasi Skype dari Repositori bawah kolom pengisian Skype Name.
Bagi pengguna distro Ubuntu, selain dapat melakukan 2. Beberapa saat kemudian, akan muncul jendela
instalasi dari paket tarball Skype, Anda juga dapat create a new Skype Account. Isikan masing-masing
menginstalasikan paket Skype yang terdapat pada bagian sesuai dengan username, e-mail, dan
server repository. Berikut tahap instalasi paket Skype password Anda. Perhatikan penulisan password user
yang terdapat pada repository Ubuntu 9.04: Skype yang digunakan, karena password di sini
1. Jalankan Synaptic Package Manager dari menu Sys harus berisi beberapa karakter dari huruf, angka,
tem | Administrations | Synaptic Package Manager. dan simbol. Jika tidak diikuti prosedurnya, maka
(Gambar 5) user akan gagal dibuat. Setelah selesai, klik Sign Up.
2. Masukkan password user, kemudian akan muncul (Gambar 9)
jendela Synaptic. Ketik Skype pada menu quick 3. Proses pembuatan user selesai, ditandai dengan
search, klik kanan pada paket Sykpe-mid, pilih munculnya jendela Congratulations. Klik Close
Mark for Instalation, lalu klik Apply. (Gambar 6) untuk menutup jendela tersebut. Kini Anda dan

7 8 9

Apply install Skype. Download paket dari repositori. Halaman Create New User.

10 11 12

Halaman selamat datang dari Skype. Menambah teman pada Skype. Halaman searching teman.

www.infolinux.web.id INFOLINUX 12/2009 33


PRAKTIK INSTAN
teman sudah dapat berkomunikasi via jaringan akan langsung terlihat id username teman Anda pada
Skype. (Gambar 10). halaman Skype. Untuk dapat berkomunikasi, teman
Anda harus melakukan Approve atas undangan
Menambah User Skype penambahan Anda. (Gambar 14)
Untuk dapat berkomunikasi antarpengguna Skype,
Anda harus melakukan penambahan user ke dalam Membuat Pesan
account Skype. Langkahnya hampir sama dengan Skype dapat digunakan sebagai pembuat pesan via Inter
penggunaan layanan pesan lainnya. Berikut langkah net, seperti layanan Yahoo Messenger atau Gtalk. Sesama
penambahan user di Skype: pengguna Skype dapat berkirim pesan sehingga user
1. Klik lambang Add or search for skype contact, yang Skype dapat berkomunikasi via teks, suara, dan gambar.
terdapat pada bagian kiri bawah halaman login Berikut langkah mengirim pesan teks di Skype:
Skype yang berwarna hijau. 1. Pastikan Anda sudah login sebagai user Skype, dan
2. Selanjutnya, akan tampil jendela Add a Skype Con coba lihat apakah teman yang hendak Anda kirim
tact. Masukan username teman Anda pada kolom kan pesan berstatus online atau tidak. Pastikan te
yang paling atas, dan klik Search. Jika tidak man Anda juga online dengan melihat warna hijau
mengetahui secara lengkap username teman Anda, pada username teman Anda.
gunakan fungsi search untuk mencari secara 2. Klik kanan pada icon chat berwarna biru untuk chat
random. (Gambar 11) ting, atau Anda dapat juga melakukan klik kanan
3. Biarkan proses mencari berjalan pada jendela sear pada user, lalu pilih Start Chat untuk memulai chat
ching. Jika ditemukan, maka nama teman Anda ting. (Gambar 15).
akan terlihat pada tabel di bawahnya, sesuai dengan 3. Tunggu hingga layar chat yang diinginkan tampil. Isi
Full Name, Skype Name, City, dan Country-nya. kolom pada jendela chat untuk menuliskan pesan
Pilih nama teman Anda, lalu klik Add Contact. dan tekan [ENTER] untuk mengirimkan pesan ke
(Gambar 12). teman Anda. (Gambar 16).
4. Muncul jendela Say Hello untuk teman Anda. Terus 4. Jika ingin melakukan chatting dengan lebih dari tiga
kan dengan melakukan klik OK. (Gambar 13). orang, Anda dapat melakukannya dengan Klik Add
5. Apabila penambahan user teman Anda berhasil, maka People pada jendela chat di pojok kiri atas. Setelah

Panduan Gambar
13 14 15

Say Hallo kepada teman. Daftar teman yang sudah terdaftar. Memulai chatting.

16 17 18

Jendela halaman chatting. Menambah user chatting. Memulai komunikasi via telepon.

34 12/2009 INFOLINUX www.infolinux.web.id


PRAKTIK INSTAN
muncul jendela Add to Chat, pilih id user yang ingin telepon, klik icon telepon warna merah pada jendela
ditambahkan. Klik Add, lalu OK. (Gambar 17). Call teman yang sedang Anda ajak bicara.

Menelpon via Skype Menambahkan Skype di menu GNOME


Selain dapat berkirim pesan, Skype juga dapat me Jika Anda menjalankan instalasi melalui paket tarball,
lakukan panggilan telepon secara gratis antarsesama maka Skype tidak dapat langsung masuk ke dalam menu.
pengguna Skype. Skype merupakan salah satu layanan Untuk melakukan hal ini, Anda dapat menambahkannya
terbaik dalam menyediakan layanan komunikasi telepon secara manual ke menu Applications. Berikut tahapannya:
via Internet dengan kualitas tingkat tinggi. Berikut 1. Klik kanan pada menu Applications, lalu pilih Edit
langkah menelepon dengan menggunakan Skype: Menus. (Gambar 20)
1. Login dengan user Skype, dan cek apakah ada teman 2. Setelah muncul jendela main menu, klik New Item,
yang dapat Anda ajak untuk melakukan pembicara dan biarkan hingga muncul launcher. Isikan nama
an via Skype. Sebelumnya, pastikan Anda dan teman aplikasi, dan isikan juga command sesuai dengan
sudah dapat mengonfigurasikan headset yang meng path dari file Skype. Contoh penulisannya, yaitu:
gunakan microphone sebagai output suara, agar da ./Documents/skype-2.1.0.47/skype. (Gambar 21)
pat berkomunikasi dengan baik. 3. Apabila Anda ingin merubah icon, klik gambar pegas
2. Klik icon berwarna hijau yang bergambar telepon un pada bagian kiri launcher, lalu isikan atau browse
tuk memulai hubungan telepon dengan teman Anda icon yang terdapat di dalam file ekstrak dari Skype.
atau lakukan klik kanan pada username teman Klik OK. (Gambar 22)
Anda, dan pilih Start Call. (Gambar 18) 4. Klik OK pada launcher, jika Anda sudah selesai
3. Skype akan melakukan proses dialing untuk meng konfigurasi. Periksa tanda centang pada item Skype,
hubungi teman Anda. Lihat statusnya dari jendela kemudian pilih Close. (Gambar 23)
yang muncul, setelah Anda melakukan klik Start 5. Buka menu Applications | Internet | Skype, untuk
Call. Setelah terhubung, Anda dapat melihat Call menjalankan Skype dari menu Gnome. (Gambar 24).
Duration dari hubungan telepon yang berhasil
dilakukan. (Gambar 19) Masih penasaran dengan fitur lainnya? Lakukan eks
4. Anda dapat mulai berbicara dengan teman Anda plorasi dengan Skype. Selamat bersenang-senang!
setelah tersambung. Untuk mengakhiri hubungan Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id]

19 20 21

Jendela informasi komunikasi telepon. Edit menu GNOME. Launcher menambah item menu.

22 23 24

Memilih icon Skype. Menutup halaman edit menu. Posisi aplikasi Skype pada menu GNOME.

www.infolinux.web.id INFOLINUX 12/2009 35


NETADMIN

Transfer File via SCP dan SFTP


dengan rssh
S
udah tidak zamannya transfer file via FTP dengan menggunakan SCP atau
SFTP. Ungkapan ini benar sekali jika Anda peduli akan keamanan data saat
transfer file dari komputer Anda ke komputer lainnya dalam jaringan lokal,
apalagi pada jaringan internet.

FTP adalah protokol TCP/IP yang saat terjadi permintaan SCP atau ingin untuk mengizinkan pengguna
memungkinkan Anda melakukan SFTP kepada SSH daemon, maka untuk menyalin file melalui SCP,
transfer file dari komputer Anda SSH daemon akan memanggil sub- tanpa menyediakan akses shell.
ke komputer FTP server. Namun sistem SFTPD untuk melayani per- Anda dapat menggunakan rssh
dikarenakan masalah keamanan mintaan SFTP atau SCP. Selanjut- untuk melakukan itu.
data saat transfer file, FTP dianggap nya, sub-sistem sftpd membutuhkan
berisiko atau rentan terhadap sebuah shell, barulah kemudian user Instalasi rssh
penyadapan data saat transfer. dapat login dan mengeksekusi perin- Jika Anda menggunakan distro Linux
Guna mencegah penyadapan data tah-perintah yang lain pada shell. Debian atau Ubuntu (dalam contoh
saat transfer file, kini dapat Anda Pada artikel ini akan dijelaskan ini penulis menggunakan Ubuntu),
gunakan layanan transfer file via SCP bagaimana caranya agar kita tetap maka Anda dapat menginstalasi
atau SFTP. Meskipun sebenarnya dapat menyediakan layanan trans- secara online menggunakan perintah
kita tidak dapat menghilangkan fer file yang aman dengan SCP dan apt-get, seperti tampak pada
sama sekali potensi penyadapan data SFTP melalui channel komunikasi Gambar 2.
tersebut saat terjadi transfer file, yang disediakan oleh SSH daemon, Jika ingin menginstalasi rssh dari
paling tidak dengan SCP dan SFTP tetapi kita tidak akan mengizinkan source, maka Anda harus terlebih
data yang ditransfer tersebut telah user untuk dapat melakukan akses dahulu men-download source code
dienkripsi saat proses transfer data. shell untuk remote login. rssh dengan mengakses URL http://
Meskipun orang dapat menyadap Untuk maksud tersebut, penulis prdownloads.sourceforge.net/rssh/
data tersebut, akan sulit untuk memanfaatkan sebuah shell khusus rssh-2.3.2.tar.gz?download. Selan-
membacanya. Layanan transfer file yang dapat membatasi user untuk jutnya, ekstrak file source tersebut
via SCP dan SFTP ini membutuhkan tidak dapat melakukan remote log- dengan menggunakan perintah beri-
SSH daemon yang dapat disediakan in ke komputer SSH server, namun kut:
oleh software OpenSSH. hanya dapat melakukan transfer file. $ tar -xzvf rssh-2.3.2.tar.gz
Umumnya, sebagian besar dis- Apakah nama shell khusus yang di- Kemudian lakukan kompilasi dan
tro Linux sudah menyertakan paket maksud penulis? Jawabannya, yaitu instalasi, dengan tahapan sebagai
OpenSSH. SSH adalah suatu pro- rssh. berikut:
tokol dalam TCP/IP yang memung- $ cd rssh-2.3.2
kinkan Anda melakukan remote log- RSSH (restricted shell) $ ./configure
in ke suatu komputer dalam jaringan rssh adalah sebuah restricted $ make
melalui channel komunikasi yang shell yang dapat digunakan $ sudo make install
aman (terenkripsi). Bagaimanakah dengan OpenSSH, yang hanya Selanjutnya, jika proses instalasi
SSH daemon dapat juga menye- memungkinkan SCP dan/atau rssh selesai (baik dari source atau
diakan layanan transfer file via SCP SFTP. Saat ini, rssh juga mencakup paket binary), lakukan langkah beri-
dan SFTP ? Gambar 1 mengilustrasi- dukungan untuk rdist, rsync, dan cvs. kut ini:
kan cara kerja SCP/SFTP. Sebagai contoh, jika Anda memiliki $ sudo echo “$( which rssh )” >>
Pada Gambar 1, tampak bahwa sebuah server yang Anda hanya /etc/shells

36 12/2009  INFOLINUX www.infolinux.web.id

36_NetAdmin_12.indd 36 11/3/2009 4:34:12 PM


NETADMIN

Gambar 1. Cara kerja SCP/SFTP.

File konfigurasi rssh adalah /etc/ Ubuntu comes with ABSOLUTELY NO pada bagian baris akhir file, entri
rssh.conf (atau /usr/local/etc/rssh. WARRANTY, to the extent permitted by seperti berikut ini:
conf). Anda harus melakukan kon- applicable law. user=akhtar:011:00011
figurasi pada file rssh.conf tersebut Penjelasan dari entri baris di atas
untuk menentukan service apa saja To access official Ubuntu adalah user=akhtar menunjukkan
yang dapat diizinkan untuk diakses documentation, please visit: username atau loginname dari user
(scp, sftp,rsync, cvs, rdist) oleh user. http://help.ubuntu.com/ yang akan diberikan izin. Kemu-
Untuk itu, sebelumnya Anda harus dian angka 011 adalah angka yang
membuat user yang hanya akan di- This account is restricted by rssh. menunjukkan nilai umask. Angka
izinkan untuk SCP dan atau SFTP This user is locked out. 00011 menunjukkan hanya diizin-
dengan menggunakan rssh. kan SFTP dan SCP. Penjelasan de-
If you believe this is in error, tail makna dari angka 00011 seperti
Membuat user account untuk meng- please contact your system ini untuk angka 0 yang paling awal
gunakan rssh administrator. adalah angka yang menunjukkan
Untuk membuat user account rssh, bahwa tidak diizinkan untuk rsync,
gunakan perintah berikut ini: Connection to 192.168.1.237 closed. angka 0 berikutnya menunjukkan
$ sudo useradd -m -d /home/akhtar -s Muncul pesan “This account is re- tidak diizinkan untuk rdist, angka
/usr/bin/rssh akhtar stricted by rssh”. Hal ini membukti- 0 berikutnya artinya tidak diizinkan
$ sudo passwd akhtar kan bahwa user akhtar adalah betul untuk cvs, dan selanjutnya adalah
User account yang sudah terdaftar sebagai user yang dibatasi akses angka 1 yang menunjukkan izin un-
pada sistem Linux dapat juga Anda shell-nya, dikarenakan shell user tuk sftp, dan angka 1 terakhir izin
jadikan user untuk rssh, dengan cara akhtar menggunakan rssh. untuk scp.
mengubah shell user tersebut men- Selanjutnya, coba untuk melaku-
jadi rssh. Berikut ini contoh mengu- Konfigurasi rssh untuk mengizinkan kan scp ataupun sftp ke komputer
bah shell user account yang sudah user melakukan SCP dan SFTP ssh server 192.168.1.237, apakah bisa
ada: Secara default, file konfigurasi rssh atau tidak (seharusnya bisa jika kon-
$ sudo usermod -s /usr/bin/rssh tidak mengizinkan user siapapun figurasi benar).
henry melakukan scp atau sftp. Untuk Jika Anda memberikan izin untuk
atau : itu, kita akan coba melakukan user lainnya, maka harus manam-
$ sudo chsh -s /usr/bin/rssh hana konfigurasi agar user akhtar hanya bah entri baru di bawahnya yang
Selanjutnya, buktikan dahulu dapat melakukan SCP dan SFTP. menunjukkan konfigurasi izin akses
bahwa user-user dengan shell rssh ti- Untuk itu Anda harus mengedit file untuk user tersebut.
dak akan bisa melakukan akses shell /etc/rssh.conf, kemudian tambahkan Henry Saptono [boypyt@gmail.com]
via ssh. Lakukan perintah berikut ini
untuk mengujinya (sebagai contoh IP
server SSH adalah 192.168.1.237):
desi@ubuntu:~$ ssh
akhtar@192.168.1.237
akhtar@192.168.1.237’s password:
Linux ubuntu.lap.top 2.6.27-12-
generic #1 SMP Thu Feb 5 09:26:35
UTC 2009 i686
The programs included with the
Ubuntu system are free software;
the exact distribution terms for
each program are described in the
individual files in /usr/share/doc/*/
copyright.
Gambar 2. Proses instalasi rssh di Ubuntu.

www.infolinux.web.id INFOLINUX  12/2009 37

36_NetAdmin_12.indd 37 11/3/2009 4:34:13 PM


WARNUX

DKI – Jakarta  Cafe Net, Jl. Setiabudi No. 17, Brebes  Orange Net, Ruko Stadion Brawijaya A3, Kediri
 Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat  Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes  Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri
 Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat  FOSS net, Kantor Puskud Kab. Brebes  Warnet Bima, Kediri
 Home.Net, Meruya, Jakarta Barat  Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi  Warnet Bina, Kediri
 Awaludin II, TanahAbang, Jakarta Pusat Bumiayu, Brebes  Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan
 Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat  AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap ALKABA Swalayan, Kolak, Ngadiluwih, Kediri
 Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476  Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap  Warnet Evo, Kediri
Johar Baru, Jakarta Pusat  PojokNET Internet Cafe, Jl. Tugu Barat No. 1  Warnet FastNet, Kediri
 ComNet, Petukangan, Jakarta Selatan Sampang, Cilacap  Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya
 Flash.Net, Warung Buncit, Jakarta Selatan  Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan C-5, Kediri
 Kazenet, Lebak Bulus, Jakarta Selatan POLSEK) Adipala, Cilacap  Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri
 Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP),  Tracert Cyber Station, Jl. Raya Jepara Kudus,  Warnet Putra Surya Computer, Kediri
Jakarta Selatan Pecangan Kulon RT 03/02, Jepara  TuxEdoe, Jl. Panglima Sudirman, Purwosari,
 Simpul, Mampang, Jakarta Selatan  Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Wonoasri, Caruban, Madiun
 Tido’s.Net, Kebagusan, Jakarta Selatan  Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping  Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang
 Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Asrama Akper Muhammadiyah), Kudus  Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw
Jakarta Selatan  Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha 03/09, Binangun, Pakisaji, Malang
 AANet, Condet, Jakarta Timur Dewata Juwana), Pati  Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah
 Prima.Net, Kel. Makassar, Jakarta Timur  WWCE, Jl. Untung Suropati 33 Tayu, Pati Mada) Mojosari, Mojokerto
 WarnetKoe, Pondok Kopi, Jakarta Timur  KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo  Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg,
 Fabian.Net, Latumeten II, Jakarta Utara Comal, Pemalang Mojokerto
 AANet, Plumpang, Tanjung Priok, Jakarta Utara  Aidea.net, Jl. S. Parman No. 4, Purbalingga  Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan
 Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek)  AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan  F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan
Tanjung Priok, Jakarta Utara Terminal, Purbalingga  Bluesky.net, Krajan 05/01, Desa Banjarsawah,
 GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Tegalsiwalan, Probolinggo
Jawa Barat dan Banten alun, Purbalingga  ARFnet, Jl. Dharmawangsa No. 56B, Surabaya
 Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar  JULIOS, Jl. Pujowiyoto 5 b, Purbalingga  Ciber Net, Jl. Simo Kwagean No. 72, Surabaya
 GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan  Banyu-Net, Jl. dr Soerparno No.18, Purwokerto  Deepo.Net, Jl. Danakarya No.77 Surabaya
Politeknik Gizi Bandung  Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh,  KampoengCyber, Rungkut Asri Utara No. 9, Surabaya
 HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Purwokerto  RC Net, Jl. Siwalankerto I/66, Surabaya
 Amsterdam Internet Cafe, Jl. Raya Kodau (samping  Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto  Shinobi.Net, Jl. Mulyorejo 174, Surabaya
Alfamaret), Jatirahayu, Pondok Melati, Bekasi  Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6,  Warnet Smart Office, Karang Menjangan 72, Surabaya
 Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Dukuhdungus, Grabag, Purworejo  Warnet Pacarkembang, Gang 3 No. 36, Surabaya
Pondok Gede, Bekasi  Alfa.Net, Parang Barong Square 14 Kav 04, Semarang  Prompt.Net, Sidokare Asri Ai/9, Sidoarjo
 Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji,  Andromeda.Net, Jl. Tanjungsari No. 4, Semarang  Core.Net, JL. Basuki Rahmat 37, Situbondo
Bekasi  CafeNet69, Jl. Tlogosari Raya 1/69, Semarang  AE Net, Desa Mandirejo, Kec. Merakuran, Tuban
 Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi  Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik,  Bina Tuban, Jl. Basuki Rahmat 73, Tuban
Selatan, Bekasi Semarang  Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban
 Data Prima Comp, Cileungsi, Bekasi  GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30,  Planet Com, Jl. Basuki Rahmat No. 320, Tuban
 Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang Semarang  Sudra Net, Jl. Basuki Rahmat No. 57, Tuban
Ruko BCA, Cikarang, Bekasi  GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang  Tamim Net, Jl. Diponegoro No. 45, Tuban
 Azoebs Linux Corners, Jl. Babakan Tengah No. 23  GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina,  Toki Net, Jl. KH. Musta’in No. 50, Tuban
Dramaga, Bogor Semarang  Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali
 Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong,  HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang  YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali
Bogor RS Roemani, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali
 Game House, Jl. Songgi Raya No. 5, Bogor  Homenet, Jl. Majapahit 281A, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali
 JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center),  IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang
Cianjur  Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Kalimantan
 F&D INTERNET, Jl. Salak II Pondok Cina (belakang  Magesen Internet Cafe, Jalan Patriot I H-77, Semarang  Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu
BSI Margonda), Depok  Mataram, Jl. MT Haryono 294-296, Semarang Tangi Permai No R11, Banjarmasin, Kalsel
 Majao Computer, Pondok Petir, Sawangan, Depok  Starcomp, Jl. Karanglo Pedurungan, Semarang  Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel.
 R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur,  Star@net, Jl. Karanglo I No. 64, Semarang Gunung Kelua, Samarinda, Kaltim
Depok  TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang
 Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang  WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Sulawesi
Stasiun UI), Depok Tugu), Semarang  MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa
 Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol,  Zulinet, Jl. Plamongan Sari Raya 3A, Semarang  @mAy-Net, Jl. Abd. Silondae No. 127 C (samping
FKM UI, Depok  Warnet Amanah, Jl. Raya Sukowati 640, Sragen BCA), Kendari
 Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang  A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Pangkah,  Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo
Barat, Karawang Tegal (samping Trakindo), Kendari
 Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA),  BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal  Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan
Majalengka  BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal VIII no. 2B, Makassar
 FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah  Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal  K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis
Sakit PTP VIII, Subang  BSC Net, Jl. Raya Karanganyar, Tegal Kemerdekaan Km.10 No.36, Makassar
 Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul,  Era Net, Jl. Moh. Yamin Slawi, Tegal  LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat
Sukabumi  Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal kampus UNM Parang Tambung, Makassar
 Biru.net, Jl. Angkrek No.74, seberang Gapura ke  Graficia Warnet, Jl. Srigunting No. 41, Tegal  Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12,
Kampus UNSAP, Sumedang  KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Makassar
 O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang  La Tanza Net, Jl. Samadikun Debong, Tegal  Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar
 Starnet, Cimone, Tangerang  Melati Net, Debong, Tegal  Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado
 Artanita , Jl. Cieunteung No 112 A [Sebelah SMK  Nasa Net, Jl. Nakula, Tegal  Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No.
Artanita] Tasikmalaya  Oase Net, Jl. Werkudoro, Tegal 10 Sinjai, Sulawesi Selatan
 Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06,  Queen Warnet, Jl. Werkudoro, Tegal
sebelah Kantor Pos, Tasikmalaya  RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Sumatera
 Kharisma, Jl. Ampera No. 142, Depan SD Gunung  Soto 99 Warnet, Jl. Raya Talang, Tegal  Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang
Lipung, Tasikmalaya  Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Dua, Bireuen, Aceh
 Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman,  Tecra Net, Jl. Setia Budi No. 35, Tegal  Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh
Cibeureum. Tasikmalaya  Wings Net, Tembok Luwung, Adiwerna, Tegal Besar
Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo  Happy Net, Jl. Gatot Subroto No. 15, Ungaran  Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69,
– Cikalang,Tawang, Tasikmalaya  PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Kampung Pineung, Banda Aceh
 NugrahaNet, Selomerto No. 150, Wonosobo  Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08
Jawa Tengah dan Yogyakarta  i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Tanjungpandan Belitung, Bangka Belitung
 Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara  Jo.Net, Jl. Bantul KM 8,5, Yogyakarta  Homy.net, Citra Batam C.233 Batam Centre, Batam,
 My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Kepulauan Riau
Sokaraja, Banyumas Jawa Timur dan Bali  Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang,
 SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan  Bee Cyber Warnet & Hotspot, Perum Telang Indah Kepulauan Riau
Banyumas Persada, Jl. Telang Indah Barat I No. 29 Telang,  Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan
 TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Kamal, Bangkalan  AndiNet, Jl. Palembang Batas Kota, samping RM
Banyumas  Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Lesehan Lumayan II, Muara Enim, Sumsel
 Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan  Warnet Mitra, Jl. Lawu No. 71, Blitar  Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat,
Banyumas  Setya Jaya Net, Jl. Panglima Sudirman No. 13, Bojonegoro Sumsel
 Warnet BC, Kompleks Terminal Karesidenan Banyumas  SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik  IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional,
 Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10  XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Prabumulih, Sumsel
Sedayu, Bantul Jember  Kambangiwak.net, Jl. Palembang-Prabumulih KM 32
 ICT Net, Jl. A. Yani No. 68 Kauman, Batang  Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang depan Bank Sumsel, Inderalaya, Sumsel
 MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan),  Arnet, Jl. Welirang, Kediri  Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua,
Boyolali  At Taqwa, Madrasah Aliyah Negeri 3, Kediri Samping Atlas, Prabumulih, Sumsel

38 12/2009  INFOLINUX www.infolinux.web.id

36_NetAdmin_12.indd 38 11/3/2009 4:34:14 PM


SOLUSI

Remote Desktop Ubuntu Jaunty


I
ngin dapat me-remote
desktop Ubuntu dari
jaringan LAN dengan
mudah? Simak rubrik
Solusi berikut.

Secara default, Ubuntu Jaunty sudah


dilengkapi dengan vino-server se-
hingga memudahkan proses remote
desktop sharing pada sistem Ubun-
tu Anda. Jika ingin mengakses PC
Ubuntu yang telah dapat di-remote
desktop-nya, Anda cukup melakukan Akses desktop Ubuntu PC lain secara mudah dengan Remote Desktop Viewer.
login ke sistem Ubuntu tersebut.
 You must confirm each access to adalah sebagai berikut:
Enable Remote Desktop di Ubuntu this machine. 1. Jalankan aplikasi Remote Desktop
Sebelum dapat melakukan remote  Require the user to enter this pass- Viewer dengan mengklik menu
desktop, kita perlu meng-enable re- word: (lalu isikan password yang Applications | Internet | Remote
mote desktop pada PC Ubuntu yang harus dimasukkan user). Desktop Viewer.
akan di-remote. Berikut tahapan un-  Configure network automatically 2. Setelah masuk ke halaman aplika-
tuk meng-enable remote desktop di to accept connections. si Remote Desktop Viewer, klik
Ubuntu Jaunty:  Jika menginginkan notifikasi area button Connect.
1. Dari PC Ubuntu yang akan di-re- selalu tampil di menu panel, beri 3. Pada opsi Host, isikan alamat
mote, Anda memilih menu System juga tanda centang pada opsi Al- PC Ubuntu yang akan di-remote
| Preferences | Remote Desktop. ways display an icon. desktop-nya. Dari petunjuk sebe-
Tak berapa lama kemudian, akan  Catat petunjuk cara mengakses lumnya, penulis dapat mengisi-
tampil halaman Remote Desktop remote desktop pada PC Ubuntu kan 192.168.2.4 atau supray.local.
Preferences. bersangkutan, yang terdapat pada Setelah itu, klik Connect.
2. Dari halaman Remote Desktop opsi “Allow other user to control 4. Saat tampil halaman password,
Preferences, kita akan melakukan your desktop”. Dalam contoh ini, masukkan dengan password yang
konfigurasi remote desktop pre- PC Ubuntu yang akan penulis re- telah Anda isikan pada opsi “Re-
ferences untuk kebutuhan sharing mote dapat diakses dengan alamat quire the user to enter this pass-
dan security. 192.168.2.4 atau supray.local. word:”. Klik Authenticate.
Setelah selesai, klik Close. 5. Tak berapa lama kemudian di
Untuk share desktop, Anda dapat PC Ubuntu yang akan di-remote
melihat ke bagian Sharing, lalu beri- Akses Desktop dari PC Client desktop-nya, akan tampil hala-
kan tanda centang pada opsi beri- Sekarang, kita berpindah ke PC Cli- man konfirmasi kalau ada user
kut: ent yang akan me-remote PC Ubuntu lain yang ingin me-remote desk-
 Allow other users to view your yang telah kita setting remote desk- top. Klik Allow untuk mengizin-
desktop. top-nya. Dalam contoh ini, PC Client kan PC Client dapat melakukan
 Allow other users to control your juga menggunakan Ubuntu Jaunty. proses remote desktop.
desktop. Dari PC Client Ubuntu Jaunty, Anda 6. Kini, PC Ubuntu Client dapat
 Untuk security, Anda hanya perlu dapat menggunakan aplikasi Remote me-remote desktop PC Ubuntu
memberikan tanda centang pada Desktop Viewer untuk melakukan 192.168.2.4.
opsi berikut: proses remote desktop. Tahapannya Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  12/2009 39

36_Solusi_12_EDITARIE.indd 39 11/4/2009 5:53:12 PM


TUTORIAL APACHE

Kustomisasi Directory Listing


Apache HTTP Server

A
pache HTTP Server mendukung fitur untuk menampilkan isi direktori
(directory listing) apabila dikonfigurasi demikian. Pada tulisan ini, kita akan
membahas penggunaan fitur tersebut, termasuk tip melakukan kustomisasi
agar tampil lebih indah dan berbeda.

Ketika request terhadap suatu direk- (instalasi tidak dibahas). Setelah itu, httpd.conf”
tori diterima oleh Apache HTTP Ser- kita pastikan modul mod_autoindex Pastikan terdapat baris berikut di
ver (httpd), dan direktori tersebut di- telah di-load. Di Singkong Linux 1.0 file konfigurasi, dalam kondisi tidak
izinkan untuk diakses, maka respons (noprianto.com/singkong.php), dima- dikomentari (tidak diawali dengan
yang akan dikirim kepada user dapat na tulisan ini dibuat, mod_autoindex #). Contoh dimana mod_autoindex
berupa: telah di-load secara otomatis. di-load:
 Isi dari file yang diset dengan di- Periksalah ke dalam file konfigura- $ cat /etc/httpd/httpd.conf | grep
rective DirectoryIndex. Umum- si httpd (httpd.conf), yang umumnya -i mod_autoindex
nya, ini merupakan file index. dapat ditemukan di direktori /etc/ LoadModule autoindex_module lib/
html. Fungsi ini dikontrol oleh httpd atau /etc/apache, tergantung httpd/modules/mod_autoindex.so
modul mod_dir. distribusi Linux yang Anda gunakan. Apabila berada dalam kondisi
 Listing isi direktori, yang secara Di Singkong Linux, file konfigurasi dikomentari (diawali dengan #),
otomatis di-generate oleh httpd. disimpan pada /etc/httpd/httpd.conf. buanglah komentarnya. Apabila be-
Fungsi ini dikontrol oleh modul Untuk mengetahui lokasi konfigurasi lum ditemukan, tambahkanlah baris
mod_autoindex. httpd, Anda dapat pula mengguna- tersebut (sebagai root; distribusi
kan perintah berikut: yang Anda gunakan mungkin memi-
Pada tulisan ini, fokus kita adalah $ /usr/sbin/httpd -V| grep -i liki mekanisme load modul httpd
pada listing isi direktori. Apache server_config_file yang berbeda).
HTTP Server harus telah terinstal -D SERVER_CONFIG_FILE=”/etc/httpd/ Pastikan httpd telah dijalankan.
Agar seragam, pembahasan akan di-
lakukan pada DocumentRoot httpd.
Dapatkan lokasi DocumentRoot de-
ngan perintah berikut:

Directory Listing tanpa FancyIndexing.


Directory Listing dengan FancyIndexing default.

40 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 40 11/4/2009 6:01:15 PM


TUTORIAL APACHE

Directory Listing dengan FancyIndexing, tanpa kolom Description.

Directory Listing dengan FancyIndexing, tanpa kolom Size.

$ cat /etc/httpd/httpd.conf | grep tai link ke Parent Directory, dan di- kan pengeditan di antaranya saja (se-
-e ^DocumentRoot rektori-direktori a, b dan c, serta file bagai root):
DocumentRoot “/srv/httpd/htdocs” ls, maka modul mod_autoindex telah <Directory “/srv/httpd/htdocs”>
Sesuaikanlah dengan distribusi bekerja dengan baik. Berikutnya, ki- dan:
Linux yang Anda gunakan. Di dalam ta bisa memperbaiki agar tampilan </Directory>
tulisan ini, document root adalah tersebut menjadi lebih indah. Apabila sebelumnya browser
/srv/httpd/htdocs. Bukalah termi- telah menampilkan Index of /testin-
nal emulator, masuklah ke direktori Konteks Directive dex, maka harusnya akan ditemukan
tersebut, dan jadilah root: Directive-directive yang disediakan pengaturan dengan opsi:
$ cd /srv/httpd/htdocs/ oleh modul mod_autoindex, umum- Options Indexes
$ su nya dapat diterapkan pada: Tempatkan semua pengaturan
Password:  Konfigurasi server. yang akan dibahas setelah ini di ba-
#  Virtual host, di dalam <Virtual- wah baris Options tersebut (kecua-
Buatlah sebuah direktori dengan Host>. li disebutkan berbeda), simpan
nama ‘testindex’, dan beberapa di-  Directory, di dalam <Directory>, file konfigurasi httpd.conf, dan re-
rektori di dalamnya. Kita akan kopi- <Location>, <Files>, <Proxy>. start-lah httpd untuk mendapatkan
kan juga file /bin/ls ke dalam ‘testin-  .htaccess perubahan.
dex’: Sebagai alternatif, Anda dapat pu-
# mkdir -v testindex Dalam tulisan ini, kita akan la menggunakan .htaccess untuk ber-
mkdir: created directory `testindex’ bekerja pada konteks directory, dima- bagai pengaturan yang akan dibahas
na pengaturan diterapkan untuk setelah ini, kecuali disebutkan ber-
# mkdir -v testindex/a direktori document root. beda.
mkdir: created directory `testindex/ Apabila document root adalah
a’ /srv/httpd/htdocs, carilah ke dalam Mengaktifkan FancyIndexing
file konfigurasi untuk pengaturan Apabila FancyIndexing diaktifkan,
# mkdir -v testindex/b directory berikut. Kita akan melaku- listing akan ditampilkan dalam ko-
mkdir: created directory `testindex/
b’

# mkdir -v testindex/c
mkdir: created directory `testindex/
c’

# cp -v /bin/ls testindex/
`/bin/ls’ -> `testindex/ls’
Kemudian, bukalah web browser,
dan kunjungilah URL berikut: http://
localhost/testindex/.
Apabila browser Anda menampil-
kan tulisan Index of /testindex diser- Directory Listing dengan FancyIndexing, tanpa kolom LastModified.

www.infolinux.web.id INFOLINUX  12/2009 41

48_Tutorial_12_EDITARIE.indd 41 11/4/2009 6:01:21 PM


TUTORIAL APACHE
lom-kolom, dan akan tersedia link Menghilangkan kolom Icon berikut setelah baris ‘IndexOptions
untuk header kolom yang memung- Dengan FancyIndexing, secara de- FancyIndexing’, dimana khusus un-
kinkan pengurutan. Berbagai tampil- fault, tersedia kolom Icon. Untuk tuk direktori, kita akan memberikan
an yang menarik juga tersedia apa- menghilangkan kolom Icon, tambah- icon berbeda:
bila FancyIndexing diaktifkan. kanlah baris berikut, setelah baris AddIcon /folder.png ^^DIRECTORY^^
Untuk mengaktifkan FancyIndex- ‘IndexOptions FancyIndexing’: Pastikan ‘IndexOptions Suppres-
ing, tambahkan baris berikut, dan IndexOptions SuppressIcon sIcon’ (apabila ada) telah dikomen-
restart httpd: tari sebelumnya.
IndexOptions FancyIndexing Mengatur icon default
Dengan FancyIndexing, kita dapat Menghilangkan sorting pada kolom
Menghilangkan kolom Description mengatur penggunaan icon default. Dengan FancyIndexing, secara de-
Dengan FancyIndexing, secara de- Kopikan file default.png (Anda fault, link header kolom menye-
fault, tersedia kolom Description. dapat membuat sendiri dengan diakan fasilitas pengurutan. Apabila
Apabila ini tidak dikehendaki, kita GIMP, berukuran 32 x 32) ke Docu- ini tidak dikehendaki, kita dapat
dapat men-disable dengan menam- mentRoot, dan tambahkanlah baris men-disable dengan menambahkan
bahkan baris berikut, setelah baris berikut, setelah baris ‘IndexOptions baris berikut, setelah baris ‘IndexOp-
‘IndexOptions FancyIndexing’: FancyIndexing’: tions FancyIndexing’:
IndexOptions SuppressDescription DefaultIcon /default.png IndexOptions SuppressColumnSorting
Pastikan ‘IndexOptions Suppres-
Menghilangkan kolom Size sIcon’ (apabila ada) telah dikomen- Menambahkan deskripsi file
Dengan FancyIndexing, secara de- tari sebelumnya. Dengan FancyIndexing, kita bisa
fault, tersedia kolom Size. Apabila memberikan deskripsi untuk file ter-
ini tidak dikehendaki, kita dapat Menambahkan icon untuk tipe file tentu, yang akan ditampilkan pada
men-disable dengan menambahkan tertentu kolom Description. File bisa berupa:
baris berikut, setelah baris ‘IndexOp- Dengan FancyIndexing, kita dapat  Ekstensi nama file.
tions FancyIndexing’: mengatur penggunaan icon untuk  Wildcard nama file.
IndexOptions SuppressSize file/nama file tertentu. Pengaturan  Nama file (parsial atau komplit).
file/nama file dapat berupa:
Menghilangkan kolom LastModified  ^^DIRECTORY^^ untuk direk- String deskripsi sendiri diberikan
Dengan FancyIndexing, secara de- tori. dalam kutip dua (“ “).
fault, tersedia kolom LastModified.  Ekstensi nama file. Sebagai contoh, file ls akan diberi-
Apabila ini tidak dikehendaki, kita  Wildcard nama file. kan deskripsi “Program ls”. Tambah-
dapat men-disable dengan menam-  Nama file (parsial atau komplit). kanlah baris berikut, setelah baris
bahkan baris berikut, setelah baris Kopikan file folder.png (Anda ‘IndexOptions FancyIndexing’:
‘IndexOptions FancyIndexing’: dapat membuat sendiri dengan AddDescription “Program ls” ls
IndexOptions SuppressLastModified GIMP, berukuran 32 x 32) ke Docu- Pastikan ‘IndexOptions Suppress-
mentRoot, dan tambahkanlah baris Description’ (apabila ada) telah diko-
mentari sebelumnya.

Menambahkan file header


Untuk menambahkan file header,

Directory Listing dengan FancyIndexing dan DefaultIcon.

Directory Listing dengan FancyIndexing dan icon khusus untuk direktori.

42 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 42 11/4/2009 6:01:21 PM


TUTORIAL APACHE

Directory Listing dengan FancyIndexing dan deskripsi file. Contoh penggunaan CSS.

pertama-tama, kita akan membuat Mencegah akses untuk Parent Root. Berikut isi file style.css:
file header.html, yang disimpan pada Directory body
DocumentRoot. Berikut adalah isi Tersedia link ‘Parent Directory’ {
file header.html: dalam directory listing. Agar link ti- background-color: #eeeeee;
<h3>Isi Direktori</h3> dak ditampilkan, tambahkan setelah font-size : 90%;
Tambahkanlah baris berikut, sete- baris ‘Options Indexes’: color : green;
lah baris ‘Options Indexes’ untuk IndexIgnore .. }
menggunakan file header.html terse- Untuk menggunakan file style.css,
but sebagai header: Mengatur CSS untuk directory tambahkanlah baris berikut setelah
HeaderName /header.html listing baris ‘Options Indexes’:
Ingin melakukan kustomisasi lebih Sampai di sini dulu pembahasan
Menambahkan file footer lanjut? Gunakan CSS. Siapkan file kita. Selamat mencoba.
Untuk menambahkan file footer, per- dengan nama style.css di Document- Noprianto [noprianto@infolinux.co.id]
tama-tama, kita akan menyiapkan
file footer.html, yang disimpan pada
DocumentRoot. Berikut adalah isi
file footer.html:
<h3>Apabila ada masalah, hubungi
admin</h3>
Tambahkanlah baris berikut, sete-
lah baris ‘Options Indexes’ untuk
menggunakan file footer.html terse-
but sebagai footer:
ReadmeName /footer.html

Mencegah akses untuk file tertentu


Kita bisa menyembunyikan file ter-
tentu dengan mod_autoindex. File
dapat diberikan dalam:
 Ekstensi nama file.
 Wildcard.
 Nama file komplit.

Tambahkanlah baris-baris beri-


kut, setelah baris ‘Options Indexes’
untuk menyembunyikan direktori b
dan c:
IndexIgnore b
IndexIgnore c

www.infolinux.web.id INFOLINUX  12/2009 43

48_Tutorial_12_EDITARIE.indd 43 11/4/2009 6:01:22 PM


TUTORIAL PROGRAM [

Lebih Dekat dengan Program [

C
obalah lihat isi direktori /bin atau /usr/bin. Anda akan menemukan file
dengan nama yang aneh, yaitu [. File dengan nama yang aneh tersebut
merupakan bagian dari GNU Coreutils. Ingin kenal lebih jauh dengan
program [ ? Ikuti pembahasan berikut.

Cobalah untuk membuka terminal, sebagai [] (tanpa spasi): bekerja dengan string. Ini sangat
dan menjalankan program tersebut. $ /usr/bin/[] berguna ketika kita bekerja dengan
Anda akan menemukan pesan ke- bash: /usr/bin/[]: No such file or string di shell script.
salahan seperti pada contoh berikut: directory
$ /usr/bin/[ ] hanyalah argumen bagi program Panjang string > 0
/usr/bin/[: missing `]’ [. Sama seperti argumen pada prog- $ /usr/bin/[ -n “ADA ISI” ]
Apabila perintah yang digunakan ram lainnya. $ echo $?
hanyalah [ (tanpa path lengkap), 0
dan Anda menggunakan bash, maka Berfungsi untuk menguji
pesan kesalahan yang tampil akan Program [ berfungsi selayaknya prog- $ /usr/bin/[ -n “” ]
berupa: ram test(1), yang juga datang bersa- $ echo $?
$ [ ma coreutils. Program [ akan mengem- 1
bash: [: missing `]’ balikan nilai (exit status) yang dapat
Hal ini disebabkan karena pada dievaluasi (dengan $?). Secara umum, Panjang string 0
contoh yang kedua, kita mengguna- nilai 0 adalah benar, dan selain itu $ /usr/bin/[ -z “” ]
kan fasilitas built in shell bash: adalah salah. Daftar argumen yang $ echo $?
$ type [ diberikan dapat dibaca pada hala- 0
[ is a shell builtin man manual test(1) atau [(1).
Pada tulisan ini, kita akan memba- Berikut adalah contoh pengguna- $ /usr/bin/[ -z “ADA ISI” ]
has penggunaan program [. Dengan an argumen -e <file> untuk menguji $ echo $?
demikian, pemanggilan lengkapnya apakah suatu file ditemukan. Contoh 1
adalah /usr/bin/[ . Agar pembahasan dimana file tidak ditemukan (exit
menjadi lebih umum, terutama bagi status=1): Membandingkan apakah dua string sama
pengguna shell minimal, kita akan $ /usr/bin/[ -e /tidak_ada ] $ /usr/bin/[ “HALO” = “HALO” ]
tetap menggunakan [ yang datang $ echo $? $ echo $?
bersama coreutils. 1 0
Contoh dimana file ditemukan
Ditutup dengan ] (exit status=0): $ /usr/bin/[ “HALO” = “HOLA” ]
Pertama-tama, [ harus ditutup dengan $ /usr/bin/[ -e / ] $ echo $?
]. Perhatikanlah contoh berikut: $ echo $? 1
$ /usr/bin/[ ] 0
Perhatikanlah, harus ada spasi di- Membandingkan apakah dua string tidak sama
antara mereka. Berikut adalah con- Pengujian string $ /usr/bin/[ “HALO” != “HOLA” ]
toh kesalahan karena menuliskan Program [ dapat digunakan untuk $ echo $?

44 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 44 11/4/2009 6:01:23 PM


TUTORIAL PROGRAM [
0 $ echo $?
$ /usr/bin/[ 1 -lt 1 ] 0
$ /usr/bin/[ “HALO” != “HALO” ] $ echo $?
$ echo $? 1 File ditemukan, dan merupakan fifo (named
1 pipe)
Membandingkan apakah bilangan pertama <= $ mkfifo a
Pengujian integer bilangan kedua $ /usr/bin/[ -p a ]
Program [ dapat pula digunakan un- $ /usr/bin/[ 1 -le 1 ] $ echo $?
tuk menguji integer. Berikut adalah $ echo $? 0
beberapa contoh: 0
File ditemukan, dan merupakan socket
Membandingkan apakah dua bilangan sama $ /usr/bin/[ 2 -le 1 ] $ file /var/run/acpid.socket
$ /usr/bin/[ 1 -eq 1 ] $ echo $? /var/run/acpid.socket: socket
$ echo $? 1
0 $ /usr/bin/[ -S /var/run/acpid.
Pengujian file socket ]
$ /usr/bin/[ 1 -eq 2 ] Salah satu fungsi program [ yang sa- $ echo $?
$ echo $? ngat berguna adalah pada pengujian 0
1 file. Dengan mudah, kita bisa menge-
tahui apakah suatu file ditemukan File ditemukan, dan dapat dibaca
Membandingkan apakah dua bilangan tidak atau tidak (seperti dicontohkan se- $ /usr/bin/[ -r / ]
sama belumnya), apakah sebuah file bisa $ echo $?
$ /usr/bin/[ 1 -ne 2 ] dibaca atau tidak, apakah suatu file 0
$ echo $? bisa ditulis atau tidak, apakah se-
0 buah file merupakan direktori, dan $ /usr/bin/[ -r /root ]
sebagainya. $ echo $?
$ /usr/bin/[ 1 -ne 1 ] 1
$ echo $? File ditemukan, dan merupakan file biasa
1 $ /usr/bin/[ -f /bin/ls ] File ditemukan, dan dapat ditulis
$ echo $? $ /usr/bin/[ -w /tmp ]
Membandingkan apakah bilangan pertama > 0 $ echo $?
bilangan kedua 0
$ /usr/bin/[ 2 -gt 1 ] File ditemukan, dan merupakan direktori
$ echo $? $ /usr/bin/[ -d / ] $ /usr/bin/[ -w / ]
0 $ echo $? $ echo $?
0 1
$ /usr/bin/[ 2 -gt 2 ]
$ echo $? $ /usr/bin/[ -d /bin/ls ] File ditemukan, dan dapat di-execute
1 $ echo $? $ /usr/bin/[ -x /bin/ls ]
1 $ echo $?
Membandingkan apakah bilangan pertama >= 0
bilangan kedua File ditemukan, dan merupakan file block
$ /usr/bin/[ 2 -ge 2 ] special $ /usr/bin/[ -x /etc/passwd ]
$ echo $? $ /usr/bin/[ -b /dev/hda1 ] $ echo $?
0 $ echo $? 1
0
$ /usr/bin/[ 2 -ge 3 ] Membandingkan apakah file pertama lebih
$ echo $? File ditemukan, dan merupakan file character baru dari file kedua
1 special $ /usr/bin/[ /etc/passwd -nt / ]
$ /usr/bin/[ -c /dev/mouse ] $ echo $?
Membandingkan apakah bilangan pertama < $ echo $? 1
bilangan kedua 0
$ /usr/bin/[ 1 -lt 2 ] Sampai di sini dulu pembahasan
$ echo $? File ditemukan, dan merupakan symbolic link kita. Selamat mencoba. 
0 $ /usr/bin/[ -L /bin/sh ] Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  12/2009 45

48_Tutorial_12_EDITARIE.indd 45 11/4/2009 6:01:23 PM


TUTORIAL SAMBA

Layanan Server Rumahan


[Bagian 2]

P
ada artikel Utama InfoLINUX edisi 10/2009, kita sudah mempelajari layanan
server rumahan yang berfokus untuk server Internet. Lanjutan artikel layanan
server rumahan kali ini, akan berfokus pada konfigurasi Samba sebagai
server penyimpanan data atau biasa dikenal dengan nama file server.

Tukar-menukar informasi atau data cara yang dapat digunakan, Anda dapat Anda lakukan. Samba adalah
di dalam sebuah lingkungan perkan- dapat menggunakan cara yang lebih jawaban yang tepat untuk memenuhi
toran yang terdiri dari puluhan, bah- sederhana dan lebih mudah diguna- kebutuhan Anda dalam hal sharing
kan ratusan user maupun hanya da- kan, serta aman dari pihak-pihak data atau pertukaran data.
pat dilakukan oleh beberapa user di yang tidak diinginkan. Samba merupakan paket pada
dalam satu jaringan merupakan hal Pada sistem operasi GNU/Linux, GNU/Linux yang biasa digunakan
yang sangat penting saat ini. Entah kebutuhan Anda untuk pertukaran untuk mengatur sharing data an-
Anda menggunakan USB Flash Disk, data atau sharing data dapat dipe- tara GNU/Linux dan GNU/Linux,
menggunakan e-mail sebagai me- nuhi secara maksimal. Mulai dari ataupun antara GNU/Linux dengan
dia pengiriman data, ataupun Anda tanpa adanya otoritas terhadap data Microsoft Windows. Penggunaan
menggunakan CD/DVD untuk saling (publik), sampai dengan adanya oto- Samba biasanya sebagai fileserver
bertukar data. Dengan banyaknya ritas terhadap suatu data (secure) atau printer server, kedua tugas ini
dapat dilakukan dengan baik oleh
Samba.
Samba terdiri dari dua komponen
penting, yaitu smbd dan nmbd, di-
mana keduanya merupakan service
yang dibutuhkan oleh samba untuk
beroperasi, yakni:
 Smbd berfungsi sebagai service
daemon yang dibutuhkan untuk
komunikasi antara sistem operasi
Linux dan Microsoft Windows se-
hingga bisa melakukan file sharing
dan juga printer sharing.
 Nmbd berfungsi sebagai server
yang melayani permintaan dari
Net Bios, dengan menggunakan
alamat IP yang dihasilkan oleh
klien SMB/CIFS pada sistem
operasi Microsoft Windows, dan
nmbd dapat membuat protokol
seperti tampilan “Network Neigh-
Instalasi paket samba menggunakan Yum. borhood”.

46 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 46 11/4/2009 6:01:23 PM


TUTORIAL SAMBA
dak mengganggu proses konfigurasi
Samba yang sedang dilakukan. Seka-
rang, jalankan terminal dari menu
Applications | System Tools | Termi-
nal.
Setelah terbuka halaman termi-
nal, jalankan perintah setup seperti
di bawah ini:
# setup
Tunggu beberapa saat, sampai
munculnya halaman baru, dan pilih
Choose a Tool di halaman text Mode
Setup Utility, pilih Firewall Configu-
ration. Pada halaman Firewall Con-
figuration, hilangkan tanda centang
pada pilihan Firewall | Ok. Apabila
Akses folder share Samba dari client Linux.
terdapat pesan jika memilih Yes akan
menghilangkan konfigurasi Firewall
Skenario yang digunakan kali ini stalasi berlangsung. Lamanya proses yang telah ada, tekan Yes.
adalah satu file server yang akan instalasi tergantung repositori yang Dari pilihan Choose a Tool, pilih
digunakan sebagai server data yang Anda gunakan. Supaya lebih cepat, menu System services. Setelah itu,
akan diinstalasi Samba, tiga buah Anda bisa menggunakan repositori hilangkan tanda centang pada pili-
PC dengan dua sistem operasi GNU/ dari DVD installer yang disediakan han ip6tables dan iptables.
Linux, dan satu Microsoft Windows, Fedora 11. Cek direktori /etc/samba, Selanjutnya adalah melakukan
tiga buah group, yaitu marketing, dan lihat apakah file konfigurasi smb. disable SELinux dari menu System |
redaksi, dan editor dimana masing- conf sudah tersedia di dalamnya: Administration | SELinux Manage-
masing group memiliki user. No- # ls -al /etc/samba ment. Setelah masuk pada halaman
mor jaringan yang digunakan ada- ... SELinux Administration, pilih Dis-
lah 192.168.0.0/24, dan alamat IP ... abled pada pilihan System Default
yang digunakan file server adalah lmhosts Enforcing mode untuk menonak-
192.168.0.4. Saatnya memulai sharing smb.conf tifkan SELinux.
data, perhatikan studi kasus beserta smbusers
langkah-langkahnya di bawah ini. ... Akses Folder Tanpa Password
... Marilah mulai dengan yang lebih mu-
Instalasi Samba Apabila Anda melihat isi dari / dah terlebih dahulu, yaitu mengakses
Langkah pertama sebelum Anda mu- etc/samba seperti baris di atas, be- Samba tanpa password. Hal ini biasa
lai menggunakan Samba pada Fedo- rarti instalasi Samba Anda berhasil dilakukan apabila tidak perlunya ke-
ra 11 adalah melakukan instalasi dilakukan, dan dapat melanjutkan amanan pada data Anda. Studi kasus
daemon Samba. Instalasinya sangat ke tahap selanjutnya. kali ini, Samba mengizinkan Anda
mudah, dan paket Samba sebenarnya untuk membaca, menulis, dan meng-
sudah disertakan pada DVD insta- Persiapan Konfigurasi hapus folder yang di-sharing.
lasi. Buka terminal Anda pada menu Sekarang saatnya Anda melakukan Buatlah direktori yang digunakan
Applications | System Toos | Ter- konfigurasi, setelah melakukan in- sebagai tempat sharing data Anda,
minal. Setelah terminal atau konsol stalasi Samba sebelumnya. Lang- sesuai dengan keinginan. Pada prak-
terbuka, Anda harus login sebagai kah pertama yang harus dilakukan tik kali ini, direktori sharing berada
root, dan ketikkan perintah instalasi adalah sebelum mengubah isi file pada folder /sharing/public:
Samba dengan yum: konfigurasi, Anda harus biasakan # mkdir /sharing
$ su - untuk melakukan backup file konfigu-
Password : [masukan password root] rasi asli sistem. Agar jika terjadi ke- # mkdir /sharing/public
salahan, Anda dapat mengembalikan
# yum install samba konfigurasi pada keadaan default: # chmod -R 777 /sharing
# cp /etc/samba/smb.conf /etc/samba/ Pada pembuatan direktori/sharing
Biarkan proses instalasi berjalan smb.conf.bak diberikan izin akses agar semua user
sampai selesai, dan pastikan tidak Langkah kedua adalah mematikan bisa membaca, menghapus, dan me-
ada tanda-tanda error pada saat in- firewall default Fedora 11 supaya ti- nulis dengan menggunakan perintah

www.infolinux.web.id INFOLINUX  12/2009 47

48_Tutorial_12_EDITARIE.indd 47 11/4/2009 6:01:23 PM


TUTORIAL SAMBA
saatnya untuk mengedit konfigurasi
file /etc/samba/smb.conf. Buka ter-
minal Anda, dan edit file smb.conf
dengan editor kesayangan Anda. Di-
bawah ini adalah konfigurasinya:
# vim /etc/samba/smb.conf
Biarkan saja isi sebelumnya, ke-
mudian ubah isi menjadi seperti di
bawah ini:
[Global]

workgroup = WORKGROUP

netbios name = FILESERVER

server string = FedoraSambaServer


Tampilan folder share Samba yang berhasil diakses.

security = share
chmod. Selanjutnya, buka terminal Samba adalah opsi security dengan
Anda, dan edit file smb.conf dengan nilai share, sedangkan host allow hosts allow = 192.168.0.0/24
editor kesayangan Anda. Di bawah adalah nomor jaringan yang dapat 127.0.0.1
ini adalah konfigurasinya: mengakses Samba pada jaringan
# vim /etc/samba/smb.conf Anda. Opsi path adalah letak dari
Hapus semua isi dari file smb. direktori sharing yang akan digu- [Public]
conf, dan isikan sesuai dengan baris nakan, public = yes adalah direktori
di bawah ini: sharing bersifat publik, read only = path = /sharing/public
[Global] no berarti semua isi di dalam folder
sharing dapat ditulis, dibaca, dan di- comment = Fedora File Sharing
workgroup = WORKGROUP hapus, dan terakhir opsi browseable
adalah folder sharing dapat dibuka public = yes
netbios name = FILESERVER atau di browse oleh semua user.
Setelah selesai disimpan editan read only = yes
server string = FedoraSambaServer pada file smb.conf, kemudian restart
daemon Samba Anda supaya konfigu- browseable = yes
security = share rasi yang dimasukkan berjalan pada Masih dengan security = share un-
sistem: tuk dapat mengakses Samba tanpa
hosts allow = 192.168.0.0/24 # /etc/init.d/smb restart password, nilai yang diubah di sini
127.0.0.1 Setelah di-restart, dapat melihat hanya read only = yes yang menye-
di komputer klien Anda untuk meng- babkan semua isi di dalam folder
gunakan folder public yang telah sharing hanya dapat dibaca saja,
Anda konfigurasi di atas. tetapi tidak dapat dihapus atau
[Public] diedit. Seperti biasa setelah Anda
Akses Folder Hanya Dapat di Baca melakukan edit konfigurasi pada file
path = /sharing/public (Read Only) smb.conf, sebaiknya Anda melaku-
Percobaan sebelumnya, Anda dapat kan restart pada daemon Samba:
comment = Fedora File Sharing mengakses folder Samba tanpa pass- # /etc/init.d/smb restart
word, dan semua user dapat melaku- Sekarang, browse pada direktori
public = yes kan akses menulis, membaca, dan public Samba Anda di file Browser.
menghapus folder atau file yang cobalah untuk membuat sebuah
read only = no dibuat oleh orang lain. Kali ini, Anda folder atau file ataupun Anda men-
akan membuat akses tanpa pass- coba untuk menghapus file yang ada
browseable = yes word, tetapi folder atau file yang ada di dalam folder public. Hasil yang di-
Pada konfigurasi di atas yang di folder sharing hanya bisa dibaca, dapatkan adalah permission denied
menyebabkan tidak perlunya mema- tetapi tidak bisa ditulis dan dihapus. atau read only, yang membuat tidak
sukan password untuk mengakses Setelah membuat direktori public, dapat melakukan hal-hal tersebut.

48 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 48 11/4/2009 6:01:23 PM


gsd (IL0030205)+amerta (IL0400305).indd 1 11/4/2009 3:59:29 PM
TUTORIAL SAMBA
File Sharing dengan Autentifikasi supriyanto tergabung pada group diletakkan pada direktori / agar lebih
User marketing, user budi pada group mudah ditemukan. Berikan juga izin
Baiklah, sekarang Anda menuju ta- redaksi, user yanti pada group edi- akses kepada tiap-tiap folder sesuai
hap selanjutnya, yaitu membuat file tor, dan user dedi pada group mar- izin akses yang ditentukan, dengan
sharing dengan menggunakan auten- keting, redaksi, dan editor. Opsi -s menggunakan perintah chmod:
tifikasi user. Pada saat mengakses /sbin/nologin akan membuat user ti- # mkdir -p /sharing/marketing
folder Samba, Anda akan diminta dak dapat melakukan login ke dalam
memasukan password user yang ber- sistem GNU/Linux Anda, dan -G # chmod 775 /sharing/marketing
wenang, biasanya user tersebut ma- adalah menambahkan group tempat
suk pada group tertentu. user bergabung. # chown marketing.marketing
Buatlah user yang akan Anda daf- Sampailah Anda pada tahap pem- marketing
tarkan untuk bisa melakukan akses buatan password. Kali ini, password # mkdir -p /sharing/redaksi
terhadap Samba, namun user yang yang digunakan untuk mengak-
dibuat bukan untuk login pada server ses Samba bukan untuk mengakses # chmod 775 /sharing/redaksi
sebagai user sistem. Berikut adalah sistem. Password ini sangat berguna
perintah penambahan user beserta apabila Samba menggunakan ke- # chown redaksi.redaksi redaksi
group yang dimilikinya. Buatlah satu amanan untuk mengakses folder atau
user untuk group marketing, satu file yang dikelola file server: # mkdir -p /sharing/editor
user untuk group redaksi, satu user # smbpasswd -a supriyanto
untuk group editor, dan satu user # chmod 775 /sharing/editor
lagi yang memiliki group marketing, # smbpasswd -a budi
redaksi, dan editor. # chown editor.editor editor
# useradd -s /sbin/nologin editor # smbpasswd -a yanti Direktori sharing merupakan
# useradd -s /sbin/nologin redaksi direktori utama sebagai tempat pe-
# useradd -s /sbin/nologin marketing # smbpasswd -a dedi nampungan data dari group market-
# useradd -s /sbin/nologin -G Masukan password untuk masing- ing, redaksi, dan editor. Sekarang,
marketing supriyanto masing user Samba. User dan pass- Anda akan menggunakan group-
word inilah yang akan digunakan group yang telah dibuat sebelumnya,
# useradd -s /sbin/nologin -G untuk mengakses Samba yang ada di yaitu marketing, redaksi, dan edi-
redaksi budi dalam file server. tor. User-user yang telah dibuat juga
Persiapan terakhir adalah akan digunakan dalam studi kasus
# useradd -s /sbin/nologin -G editor membuat folder sebagai tempat kali ini, yaitu supriyanto, yanti, budi,
yanti penampungan data-data yang akan dan dedi. User-user ini sudah mem-
di-shared kepada user yang telah punyai group-nya masing-masing,
# useradd -s /sbin/nologin -G dibuat sebelumnya. Anda bisa me- dan user-user tersebut hanya bisa
marketing,redaksi,editor dedi letakkan folder dimana pun Anda menggunakan folder sharing sesuai
Penjelasan user diatas adalah user suka. Pada praktek kali ini, folder dengan group yang dimilikinya.
Berikut di bawah ini adalah file
konfigurasi smb.conf yang diguna-
kan:
[Global]

workgroup = WORKGROUP

netbios name = FILESERVER

server string = FedoraSambaServer

security = user

hosts allow = 192.168.0.0/24


127.0.0.1

Tampil folder share Samba dari client Windows.

50 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 50 11/4/2009 6:01:24 PM


tanmia (IL0500301)+linuxindo (IL0090307).indd 1 11/4/2009 3:35:19 PM
TUTORIAL SAMBA
[public] ent. Setelah Anda melakukan insta-
lasi paket tersebut, buka file browser
comment = Public Directory Sharing [redaksi] Anda.
Setelah file browser terbuka, klik
path = /sharing/public comment = Redaksi Ctrl L, dan isikan pada kolom halam-
an, alamat IP dari fileserver yang
writeable = yes path = /sharing/redaksi pada praktik ini menggunakan IP
192.168.0.4 dengan format:
browseable = yes writeable = yes smb://192.168.0.
Apabila konfigurasi di atas tidak
create mask = 0777 browseable = yes ada yang salah direktori sharing
akan terlihat di kolom bawah. Apa-
force create mode = 0777 create mask = 0775 bila tampilannya kosong, coba laku-
kan reload dengan melakukan klik
directory mask = 0777 force create mode = 0775 pada menu reload pada bagian atas
file browser, sampai folder-folder
force directory mode = 0777 directory mask = 0775 sharing muncul.
Khusus untuk file sharing yang
force directory mode = 0775 menggunakan autentifikasi, biasanya
[marketing] Opsi terpenting di sini adalah ni- setelah Anda melakukan klik pada
lai security berubah dari share men- folder akan dimintai user dan pass-
comment = Marketing jadi user, dimana setiap user yang word untuk mengakses folder terse-
mengakses Samba akan diminta me- but. Apabila Anda ingin keluar dari
path = /sharing/marketing masukkan password autentifikasi, folder sharing, klik kanan pada ikon
sesuai dengan yang telah Anda buat folder sharing di desktop, dan pilih
writeable = yes sebelumnya. Opsi create mask dan Unmount. Anda perlu login kem-
force create mode berfungsi untuk bali apabila ingin mengakses folder
browseable = yes mengubah izin akses file yang dibuat sharing-nya.
oleh user secara otomatis, sedangkan
create mask = 0775 directory mode dan force directory Akses Folder Share Samba dari
mode digunakan untuk mengubah Client Windows
force create mode = 0775 nilai izin akses direktori yang dibuat Setelah mengetahui cara akses folder
user secara otomatis. Lakukan re- share Samba dari Client Linux, beri-
directory mask = 0775 start samba dengan perintah: kutnya kita akan mempelajari cara
# /etc/init.d/samba restart akses folder share Samba dari client
force directory mode = 0775 Dengan menggunakan konfigurasi Windows. Biasanya untuk mengakses
di atas, sesuai dengan user yang ber- file sharing dari Windows, user biasa
gabung pada group-nya masing-ma- menggunakan Windows Explorer.
[editor] sing, supriyanto hanya bisa melaku- Jalankan Windows Explorer dengan
kan baca dan tulis pada folder share cara klik kanan pada menu Start,
comment = Editor marketing, yanti hanya bisa melaku- dan pilih explorer.
kan baca dan tulis pada folder editor, Dari halaman Windows Explorer,
path = /sharing/editor budi hanya bisa melakukan baca dan pindah ke kolom address atau ala-
tulis pada folder redaksi, sedangkan mat, kemudian Anda cukup menge-
writeable = yes user dedi karena tergabung dengan tikkan alamat IP fileserver setelah
semua group dapat melakukan baca tanda \\. Misal:
browseable = yes dan tulis pada semua folder market- \\192.168.0.4
ing, redaksi, dan editor. Tidak berapa lama, akan langsung
create mask = 0775 tampil folder share-nya. Namun
Akses Folder Share Samba dari untuk direktori folder share yang
force create mode = 0775 Client Linux menggunakan password, Anda akan
Cara mengakses SAMBA pada GNU/ diminta untuk memasukkan pass-
directory mask = 0775 Linux dengan distribusi apapun word dan user yang digunakan untuk
hampir sama, Anda harus mengins- mengakses Samba.
force directory mode = 0775 tal paket yang bernama samba-cli- Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id]

52 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 52 11/4/2009 6:03:45 PM


TERBIT PERDANA!

majalah

Kupas tuntas paket aplikasi open-source OpenOffice.org 3.1.0. Tutorial lengkap dan praktis penggunaan
Writer, Calc, Impress, Draw, Math, dan Base untuk keperluan aktivitas kantor:

 Membuat Label Alamat Surat  Menggunakan Bagan  Membuat Tabel Grafik 3D


 Membuat Slideshow  Membuat Database Teks  Membuat Label CD  Membuat PDF

Masih ditambah tip & trik menggunakan OpenOffice.org lebih efisien.


Sungguh panduan yang komplet all-in-one dalam satu kemasan.

Extra:
CD berisi 405 cliparts, 146 fonts, dan 100 extensions gratis
untuk OpenOffice.org 3.1.0. Installer untuk tiga platform: Linux, Windows, &
MacOS X.

DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT

Untuk pesan langsung hubungi: Untuk beriklan hubungi:


Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 Indran BS (021) 313-3731 ext 105-107
SMS: 0813-115-23230 pesan@primabuku.co.id iklan@infolinux.co.id

Filler INFOLINUX EXTRA.indd 1 6/10/2009 3:53:45 PM


TUTORIAL IMAP

Bekerja dengan Mailbox IMAP

I
MAP adalah salah satu protokol e-mail retrieval populer. Pada tulisan ini,
kita akan membahas beberapa contoh cara bekerja dengan IMAP, termasuk
login, mendapatkan daftar dan isi e-mail, mengatur status read/unread, dan
menghapus e-mail dengan menggunakan modul imaplib di Python.

Program akan kita bangun dengan port = int(port) IMAP4. Apabila sukses, respons
Python, dimana untuk bekerja de- username = raw_input(‘Username: ‘) dari server kita tampilkan. Apa-
ngan IMAP, kita cukup mengguna- password = getpass.getpass() bila terjadi kesalahan, maka kita
kan modul imaplib yang telah datang tampilkan pesan kesalahan:
bersama Python. Tidak ada pustaka print ‘Connecting to %s:%d...’ try:
tambahan yang perlu diinstal. Semua %(host, port) login_info = imap.
contoh dibangun di atas Singkong imap = imaplib.IMAP4(host, port) login(username, password)
Linux 1.0 (noprianto.com/singkong. try: print ‘Login Result: %s’
php), dan dilisensikan sebagai GPL. login_info = imap. %(str(login_info))
login(username, password) except imaplib.IMAP4.error, e:
Login print ‘Login Result: %s’ print e
Untuk mengakses mailbox, pertama- %(str(login_info))  Selesai login, kita logout dengan
tama, kita akan melakukan login ter- except imaplib.IMAP4.error, e: method logout():
lebih dahulu. Informasi yang dibu- print e imap.logout()
tuhkan untuk login adalah:
 Server IMAP. imap.logout() Mendapatkan semua e-mail
 Port (default: 143). Berikan perintah berikut untuk Di dalam contoh getmail.py berikut,
 Username. menjalankan login.py: user akan diminta untuk melaku-
 Password. $ python login.py kan login. Setelah itu, program akan
Host: mail.linuxindo.com mengakses folder (default: INBOX),
Di dalam contoh login.py, server, Port: 143 dan mendapatkan semua e-mail yang
port dan username akan didapat- Username: testing@infolinux.co.id ada:
kan dengan raw_input(). Sementara, Password: #!/usr/bin/env python
password akan didapatkan dengan Connecting to mail.linuxindo.
bantuan modul getpass, dan tidak com:143... import sys
akan di-echo. Login Result: (‘OK’, [‘LOGIN Ok.’]) import imaplib
Berikut ini source code login.py: import getpass
#!/usr/bin/env python Penjelasan:
 Pertama, kita membuat objek host = raw_input(‘Host: ‘)
import imaplib IMAP4 dengan server dan port port = raw_input(‘Port: ‘)
import getpass yang didapatkan: port = int(port)
imap = imaplib.IMAP4(host, port) username = raw_input(‘Username: ‘)
host = raw_input(‘Host: ‘)  Kita kemudian mencoba login password = getpass.getpass()
port = raw_input(‘Port: ‘) dengan method login() milik objek

54 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 54 11/4/2009 6:03:51 PM


TUTORIAL IMAP
print ‘Connecting to %s:%d...’ Penjelasan: except imaplib.IMAP4.error, e:
%(host, port)  Untuk memilih folder, kita meng- print e
imap = imaplib.IMAP4(host, port) gunakan method select(): sys.exit(1)
try: imap.select(folder)
login_info = imap.  Setelah itu, kita cari semua e-mail #get messages
login(username, password) yang ada: folder = raw_input(‘Folder [INBOX]:
print ‘Login Result: %s’ ret, data = imap.search(None, ‘)
%(str(login_info)) ‘ALL’) folder = folder.strip()
except imaplib.IMAP4.error, e:  Untuk setiap ID e-mail yang di- if not folder:
print e dapatkan, kita ambil dengan folder = ‘INBOX’
sys.exit(1) method fetch(). Untuk bagian e-
mail, dalam contoh ini kita meng- imap.select(folder)
#get messages gunakan RFC822.TEXT. Anda ret, data = imap.search(None, ‘ALL’)
folder = raw_input(‘Folder [INBOX]: mungkin ingin mencoba bagian print data
‘) lain. Selengkapnya, bacalah for i in data[0].split():
folder = folder.strip() RFC2060 (http://www.faqs.org/ print ‘Set READ Status for
if not folder: rfcs/rfc2060.html): message %s’ %(i)
folder = ‘INBOX’ for i in data[0].split(): imap.store(i, ‘+FLAGS’, ‘\\
print ‘Getting message %s’ %(i) Seen’)
imap.select(folder) ret, data = imap.fetch(i,
ret, data = imap.search(None, ‘ALL’) ‘(RFC822.TEXT)’) print ‘Closing mailbox...’
print data print data[0][1] imap.close()
for i in data[0].split():  Setelah selesai bekerja dengan
print ‘Getting message %s’ %(i) folder, kita tutup dengan method print ‘Disconnecting from server...’
ret, data = imap.fetch(i, close(): imap.logout()
‘(RFC822.TEXT)’) imap.close() Berikanlah perintah berikut un-
print data[0][1]  Terakhir, kita melakukan logout: tuk menjalankan program:
imap.logout() $ python readall.py
print ‘Closing mailbox...’ Host: mail.linuxindo.com
imap.close() Membuat semua e-mail telah dibaca Port: 143
Di dalam contoh readall.py, kita Username: testing@infolinux.co.id
print ‘Disconnecting from server...’ akan mengatur agar semua e-mail Password:
imap.logout() di dalam folder diset menjadi read Connecting to mail.linuxindo.
(telah dibaca): com:143...
Berikanlah perintah berikut un- #!/usr/bin/env python Login Result: (‘OK’, [‘LOGIN Ok.’])
tuk menjalankan program: Folder [INBOX]:
$ python getmail.py import sys [‘1’]
Host: mail.linuxindo.com import imaplib Set READ Status for message 1
Port: 143 import getpass Closing mailbox...
Username: testing@infolinux.co.id Disconnecting from server...
Password: host = raw_input(‘Host: ‘)
Connecting to mail.linuxindo. port = raw_input(‘Port: ‘) Penjelasan:
com:143... port = int(port)  Agar suatu e-mail diset terbaca,
Login Result: (‘OK’, [‘LOGIN Ok.’]) username = raw_input(‘Username: ‘) kita memberikan flag (+FLAGS)
Folder [INBOX]: password = getpass.getpass() \Seen. Untuk memberikan flag,
[‘1’] kita bisa menggunakan method
Getting message 1 print ‘Connecting to %s:%d...’ store():
testing@infolinux.co.id wrote: %(host, port) ret, data = imap.search(None,
> Supri, imap = imaplib.IMAP4(host, port) ‘ALL’)
> print data
> Apakah email ini sampai? Tolong try: for i in data[0].split():
balas ya? login_info = imap. print ‘Set READ Status for
> login(username, password) message %s’ %(i)
... print ‘Login Result: %s’ imap.store(i, ‘+FLAGS’, ‘\\
... %(str(login_info)) Seen’)

www.infolinux.web.id INFOLINUX  12/2009 55

48_Tutorial_12_EDITARIE.indd 55 11/4/2009 6:03:51 PM


TUTORIAL IMAP
Membuat semua e-mail belum Port: 143 ret, data = imap.search(None, ‘ALL’)
dibaca Username: testing@infolinux.co.id print data
Di dalam contoh unreadall.py, kita Password:
akan mengatur agar semua e-mail di ... msgid = raw_input(‘Delete mail ID:
dalam folder diset menjadi unread ... ‘)
(belum dibaca): msgid = msgid.strip()
#!/usr/bin/env python Penjelasan:
 Agar suatu e-mail diset belum datasplit = data[0].split()
import sys dibaca, kita menghapus flag (- if not msgid in datasplit:
import imaplib FLAGS) \Seen. print ‘Error’
import getpass ret, data = imap.search(None, sys.exit(2)
‘ALL’) else:
host = raw_input(‘Host: ‘) print data print ‘Deleting message %s’
port = raw_input(‘Port: ‘) for i in data[0].split(): %(msgid)
port = int(port) print ‘Set UNREAD Status for imap.store(msgid, ‘+FLAGS’,
username = raw_input(‘Username: ‘) message %s’ %(i) ‘\\Deleted’)
password = getpass.getpass() imap.store(i, ‘-FLAGS’, ‘\\ imap.expunge()
Seen’) print ‘Closing mailbox...’
print ‘Connecting to %s:%d...’ imap.close()
%(host, port) Menghapus e-mail
imap = imaplib.IMAP4(host, port) Di dalam program delmail.py, kita print ‘Disconnecting from server...’
try: akan menghapus e-mail dengan ID imap.logout()
login_info = imap. diberikan oleh user: Berikan perintah berikut untuk
login(username, password) #!/usr/bin/env python menjalankan program:
print ‘Login Result: %s’ $ python delmail.py
%(str(login_info)) import sys Host: mail.linuxindo.com
except imaplib.IMAP4.error, e: import imaplib Port: 143
print e import getpass Username: testing@infolinux.co.id
sys.exit(1) Password:
host = raw_input(‘Host: ‘) Connecting to mail.linuxindo.
#get messages port = raw_input(‘Port: ‘) com:143...
folder = raw_input(‘Folder [INBOX]: port = int(port) Login Result: (‘OK’, [‘LOGIN Ok.’])
‘) username = raw_input(‘Username: ‘) Folder [INBOX]:
folder = folder.strip() password = getpass.getpass() [‘1’]
if not folder: Delete mail ID: 1
folder = ‘INBOX’ print ‘Connecting to %s:%d...’ Deleting message 1
%(host, port) Closing mailbox...
imap.select(folder) imap = imaplib.IMAP4(host, port) Disconnecting from server...
ret, data = imap.search(None, ‘ALL’) try:
print data login_info = imap. Penjelasan:
for i in data[0].split(): login(username, password)  Untuk menghapus suatu e-mail,
print ‘Set UNREAD Status for print ‘Login Result: %s’ pertama kita memberikan flag
message %s’ %(i) %(str(login_info)) (+FLAGS) \Deleted.
imap.store(i, ‘-FLAGS’, ‘\\ except imaplib.IMAP4.error, e: imap.store(msgid, ‘+FLAGS’, ‘\\
Seen’) print e Deleted’)
sys.exit(1)  Setelah itu, kita panggil method
print ‘Closing mailbox...’ expunge():
imap.close() #get messages imap.expunge()
folder = raw_input(‘Folder [INBOX]:
print ‘Disconnecting from server...’ ‘) Sampai di sini dulu pembahasan
imap.logout() folder = folder.strip() kita. Bacalah juga RFC2060, dan do-
Berikan perintah berikut untuk if not folder: kumentasi modul imaplib Python un-
menjalankan program: folder = ‘INBOX’ tuk informasi selengkapnya. Selamat
$ python unreadall.py mencoba.
Host: mail.linuxindo.com imap.select(folder) Noprianto [noprianto@infolinux.co.id]

56 12/2009  INFOLINUX www.infolinux.web.id

48_Tutorial_12_EDITARIE.indd 56 11/4/2009 6:03:51 PM


TERBIT PERDANA!

CA R A K O N K R I T J A G O S E K U R I T I P C

WINDOWS XP SECURITY
Khusus mengupas tentang keamanan
di sistem operasi Windows XP dan di-
sertai dengan tutorial-tutorial singkat,
padat, berisi untuk memproteksi PC
dari berbagai serangan
• Memberantas Virus
• Mengatur Registry
• Mengamankan Dokumen Penting
• Membentengi PC dengan Firewall
• Kiat Mencegah Penyusup Internal
• Sistem Operasi XP Stabil dengan SP3
• Mengandalkan Enkripsi
• Ancaman Internal
• Mengusir Spam
• Memproteksi WiFi
• Berinternet Secara Aman

Ekstra:
CD berisi 36 freewares untuk mengamankan dokumen, data, folder, jarin-
gan, dan sistem operasi Windows XP. Plus antivirus PCMAV terbaru untuk
perlindungan maksimal terhadap berbagai serangan virus.

DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT!


Untuk pesan langsung hubungi: Untuk beriklan hubungi:
Prima Buku Indran BS
Telp: (021) 3190-4075 Faks: (021) 390-8883 Telp: (021) 313-3731 ext. 105-107
SMS: 0813-11523230 Email: iklan@pcmedia.co.id
E-mail: pesan@primabuku.co.id

PC MEDIA Extra.indd 1 12/08/2009 16:46:10


WORKSHOP OFFICE
Tampilkan Foto Developer OpenOffice.org
Sementara, untuk foto developer Calc, bukalah spread-
Ingin menampilkan foto developer Writer dan Calc? Laku-
kanlah langkah-langkah berikut: 2 sheet baru, dan ketikkan =STARCALCTEAM() di salah
satu sel, kemudian tekan ENTER.
Untuk menampilkan foto developer Writer, bukalah
1 dokumen teks baru, ketik StarWriterTeam, dan tekan-
lah tombol F3.

Noprianto [noprianto@infolinux.co.id]

Easter Eggs Game di OpenOffice.org


Lelah bekerja? Ingin memainkan game di OpenOffice.
org? Lakukanlah langkah-langkah berikut:

Untuk memainkan Space Invaders, jalankan Open-


1 Office.org, buka spreadsheet baru, dan ketikkan
=GAME(“StarWars”) di salah satu sel, kemudian tekan
ENTER.

Easter Egg game lain yang terdapat di OpenOffice.org


3 Calc adalah Frogger. Buka spreadsheet baru, dan ketik-
kan =GAME(“Froggie”) pada sel mana saja (dalam contoh
di sini ditulis pada sel B3). Saat ditekan ENTER, pada sel
B3 akan tertulis kalimat: oh no, not again!.

Untuk memainkan Tic-Tac-Toe, jalankan OpenOffice.


2 org, buka spreadsheet baru dan ketikkan =GAME(A2:
C4;”TicTacToe”) di sel A1, kemudian tekan ENTER.
Noprianto [noprianto@infolinux.co.id]

58 12/2009  INFOLINUX www.infolinux.web.id

58_Workshop_12_EDITARIE.indd 58 11/4/2009 6:08:37 PM


WORKSHOP OFFICE
Simpan Daftar Proses Sistem ke Dokumen Teks
Jalankan OpenOffice.org Writer, dan macro kini dapat
Menggunakan macro OpenOffice.org yang dibangun
dengan python, kita akan mendapatkan daftar proses 4 diakses dari menu Tools | Macros | Organize Macros
| Python....Pada dialog yang tampil, pilihlah My Macros
sistem, kemudian membuat dokumen teks baru, dan
menuliskan daftar proses tersebut ke dalamnya. | linux_process | show_process1. Klik tombol Run untuk
menjalankan macro tersebut. Daftar proses sistem yang
Apabila diperlukan, bacalah terlebih dahulu Workshop didapatkan akan dituliskan pada dokumen baru, lengkap
1 Menambahkan Macro Python pada My Macros pada
edisi September 2009. Macro yang kita buat, linux_pro-
dengan informasi waktu.

cess.py, akan disimpan pada My Macros. Penjelasan source code linux_process.py, dapat dilihat
5 pada penjelasan berikut:
 Cara mengekspor satu fungsi:
g_exportedScripts = (show_process1,)
 Daftar proses akan dibuat di dokumen baru:
import uno
ctx = uno.getComponentContext()
smgr = ctx.ServiceManager
desktop = smgr.createInstanceWithContext( “com.
sun.star.frame.Desktop”,ctx)
doc = desktop.loadComponentFromURL( “private:
Masuklah ke dalam direktori ~/.openoffice.org2/user/
2 Scripts/python dengan perintah berikut:
$ cd ~/.openoffice.org2/user/Scripts/python
factory/swriter”,”_blank”, 0, () )
 Proses sistem kita dapatkan dengan modul commands
(perintah: ps aux). Dalam mendapatkan daftar proses,
kita melakukan sedikit pemeriksaan, dimana apabila
Setelah berada di dalam direktori tersebut, buatlah anggota pertama nilai kembalian commands.getsta-
3#
script linux_process.py, dengan isi sebagai berikut: tusoutput() (pssret, berupa list) tidak nol (diartikan
gagal), maka kita siapkan pesan error yang juga akan
#show unix process list ditulis ke dokumen baru yang dihasilkan. Apabila
#OpenOffice.org macro written in python sukses, maka output ps aux kita split dalam baris-
#(c) Noprianto, 2009 baris dengan pemisah berupa \n:
#GPL cmd = ‘ps aux’
# pssret = commands.getstatusoutput(cmd)
if pssret[0] == 0:
import commands pss = pssret[1].split(‘\n’)
import time cols = len(pss[0].split())
has_error = False
def show_process1(): else:
#create new writer document pss = [‘error’, pssret[1]]
import uno cols = 1
ctx = uno.getComponentContext() has_error = True
smgr = ctx.ServiceManager Pada sistem penulis, baris pertama dari ps aux meru-
desktop = smgr.createInstanceWithContext( “com.sun. pakan header. Dengan memisahkan header berdasar-
star.frame.Desktop”,ctx) kan whitespace, kita akan mendapatkan jumlah kolom.
doc = desktop.loadComponentFromURL( “private:  Dengan jumlah baris (daftar proses) dan jumlah kolom
factory/swriter”,”_blank”, 0, () ) diketahui, kita pun membuat tabel. Kita tuliskan juga
informasi waktu sebelum menambahkan tabel ke
#get process dokumen.
...  Untuk setiap baris (output ps aux), dan untuk setiap
# Source code lengkap linux_process.py, kolomnya (di-split berdasarkan whitespace dengan
# dapat ditemukan dalam bonus DVD InfoLINUX edisi ini. maksimal split adalah jumlah kolom – 1), kita akan
... mempopulasi tabel kita.
... Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  12/2009 59

58_Workshop_12_EDITARIE.indd 59 11/4/2009 6:08:43 PM


WORKSHOP PROGRAMMING
ComboBox dengan Gambar dan Teks
Dengan model berupa ListStore, kita akan membuat
sebuah ComboBox yang terdiri dari dua kolom: gambar
dan teks.

Berikut adalah langkah-langkah untuk membangun Com-


boBox dengan dua pilihan: buka (gambar: gtk.STOCK_
OPEN) dan simpan (gambar: gtk.STOCK_SAVE).

Siapkan sebuah ListStore dengan dua kolom string.


1 Bangun ComboBox dengan model berupa ListStore
tersebut. Tempatkan Combobox di dalam window utama. 5 Berikut source code lengkap program list_store.py.
Untuk kompilasi, Anda dapat menggunakan perintah:
Signal changed combo akan ditangani oleh fungsi com- python list_store.py:
bo_changed(): #!/usr/bin/env python
self.win = gtk.Window() import gtk
self.lstore = gtk.ListStore(str, str) class Main:
self.combo = gtk.ComboBox(self.lstore) def __init__(self):
self.combo.connect(‘changed’, self.combo_ self.win = gtk.Window()
changed) self.win.set_size_request(400, 50)
self.win.add(self.combo) self.win.connect(‘destroy’, gtk.main_quit)
#combo box model
Berikutnya, kita akan menyiapkan sel yang akan digu-
2 nakan sebagai berikut:
 Kolom pertama, dengan sel adalah gtk.CellRender-
self.lstore = gtk.ListStore(str, str)
#combo box
self.combo = gtk.ComboBox(self.lstore)
erPixbuf. Properti stock_id diisi dengan indeks 0. Li- self.combo.connect(‘changed’, self.combo_
hat pembahasan nomor 3: changed)
self.cell_img = gtk.CellRendererPixbuf() #image cell
self.combo.pack_start(self.cell_img, True) self.cell_img = gtk.CellRendererPixbuf()
self.combo.set_attributes(self.cell_img, self.combo.pack_start(self.cell_img, True)
stock_id=0) self.combo.set_attributes(self.cell_img, stock_
 Kolom kedua, dengan sel adalah gtk.CellRendererText. id=0)
Properti teks diisi dengan indeks 1. Lihat pembahasan #text cell
nomor 3: self.cell_txt = gtk.CellRendererText()
self.cell_txt = gtk.CellRendererText() self.combo.pack_start(self.cell_txt, True)
self.combo.pack_start(self.cell_txt, True) self.combo.set_attributes(self.cell_txt, text=1)
self.combo.set_attributes(self.cell_txt, #
text=1) #append data to model
self.lstore.append([gtk.STOCK_OPEN, ‘Buka’])
Data ditambahkan ke dalam model. Indeks 0 adalah
3 stock id, dan indeks 1 adalah teks:
self.lstore.append([gtk.STOCK_OPEN, ‘Buka’])
self.lstore.append([gtk.STOCK_SAVE, ‘Simpan’])
#
self.win.add(self.combo)
self.lstore.append([gtk.STOCK_SAVE, ‘Simpan’]) self.win.show_all()

Untuk menangani signal changed, kita gunakan fungsi


4 combo_changed(). Di dalam fungsi tersebut:
def combo_changed(self, widget):
def combo_changed(self, widget):
iter = widget.get_active_iter()
value = self.lstore.get_value(iter, 1)
 Kita dapatkan iter aktif: print value
iter = widget.get_active_iter()
 Dapatkan nilai kolom 1 dari model dengan iter yang if __name__ == ‘__main__’:
didapatkan: app = Main()
value = self.lstore.get_value(iter, 1) gtk.main()
print value Noprianto [noprianto@infolinux.co.id]

60 12/2009  INFOLINUX www.infolinux.web.id

58_Workshop_12_EDITARIE.indd 60 11/4/2009 6:08:43 PM


WORKSHOP PROGRAMMING
Menggunakan Image sebagai Label Notebook
PyGTK adalah widget toolkit yang sangat fleksibel. Se- self.textv3 = gtk.TextView()
bagai label dari gtk.Notebook, kita bisa mempergunakan self.nbook.append_page(self.textv3)
berbagai widget, termasuk gtk.Image dan gtk.HBox.

Berikut adalah langkah-langkah untuk membangun se-


buah gtk.Notebook dengan tiga halaman, dimana label
halaman masing-masing terdiri dari sebuah gtk.Image,
gtk.HBox, dan widget default. Berikut source code lengkap image_as_label_notebook.

Langkah pertama, tempatkan sebuah gtk.Notebook


5 py untuk membuat gtk.Notebook tiga halaman:

1 dalam gtk.Window:
self.win = gtk.Window()
#!/usr/bin/env python
import gtk
class Main:
self.nbook = gtk.Notebook() def __init__(self):
self.win.add(self.nbook) self.win = gtk.Window()
self.win.set_size_request(400, 200)
Buat halaman pertama, yang mengandung widget gtk.
2 TextView. Kita ingin menggunakan gtk.Image sebagai
label, dan oleh karenanya, kita akan membuat sebuah
self.win.connect(‘destroy’, gtk.main_quit)
#
self.nbook = gtk.Notebook()
widget gtk.Image. Dengan gtk.Notebook.append_page(), #
kita tambahkan halaman baru: #page 1, text view, label=img
self.textv1 = gtk.TextView() self.textv1 = gtk.TextView()
self.img1 = gtk.Image()
self.img1 = gtk.Image() self.img1.set_from_stock(gtk.STOCK_NEW, gtk.
self.img1.set_from_stock(gtk.STOCK_NEW, gtk. ICON_SIZE_BUTTON)
ICON_SIZE_BUTTON) self.nbook.append_page(self.textv1, self.img1)
#
self.nbook.append_page(self.textv1, self.img1) #page 2, text view, label=hbox
self.textv2 = gtk.TextView()
Buat halaman kedua, yang mengandung widget gtk.
3 TextView. Kita ingin menggunakan gtk.HBox sebagai
label, dan oleh karenanya, kita akan membuat sebuah
self.img2 = gtk.Image()
self.img2.set_from_stock(gtk.STOCK_NEW, gtk.
ICON_SIZE_BUTTON)
gtk.HBox. Di dalam Hbox, kita tempatkan gambar, label, self.lbl2 = gtk.Label(‘Click Me’)
dan tombol: self.btn2 = gtk.Button(‘X’)
self.textv2 = gtk.TextView() self.hbox2 = gtk.HBox()
self.hbox2.set_spacing(4)
self.img2 = gtk.Image() self.hbox2.pack_start(self.img2)
self.img2.set_from_stock(gtk.STOCK_NEW, gtk. self.hbox2.pack_start(self.lbl2)
ICON_SIZE_BUTTON) self.hbox2.pack_start(self.btn2)
self.lbl2 = gtk.Label(‘Click Me’) self.hbox2.show_all()
self.btn2 = gtk.Button(‘X’) self.nbook.append_page(self.textv2, self.hbox2)
#
self.hbox2 = gtk.HBox() #page 3, text view, label=default
self.hbox2.set_spacing(4) self.textv3 = gtk.TextView()
self.hbox2.pack_start(self.img2) self.nbook.append_page(self.textv3)
self.hbox2.pack_start(self.lbl2) #
self.hbox2.pack_start(self.btn2) self.win.add(self.nbook)
self.hbox2.show_all() self.win.show_all()
self.nbook.append_page(self.textv2, self.hbox2) if __name__ == ‘__main__’:
app = Main()
Penjelasan selanjutnya, halaman ketiga adalah contoh
4 penggunaan widget default:
gtk.main()
Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  12/2009 61

58_Workshop_12_EDITARIE.indd 61 11/4/2009 6:08:44 PM


WORKSHOP DISTRO
Bertelepon dengan Ekiga via VoIP Rakyat 9.04
Voip atau telepon melalui jaringan internet telah merakyat Jika Anda memiliki voucher VoIP dari iMax yang
di Indonesia karena tersedia softphone, seperti Ekiga dan bekerja sama dengan voiprakyat.or.id, Anda dapat meng-
server voiprakyat.or.id. Anda dapat menggunakan Ekiga hubungi nomor telepon kabel atau telepon bergerak
untuk bertelepon dengan sesama pengguna voiprakyat. CDMA atau GSM. Nomor telepon tambahan dari iMax
or.id (OnNet) atau ke nomor telepon kabel, CDMA, dan adalah 90 sehingga nomor VoIP iMax Anda adalah
GSM (OffNet). 9026407. Untuk menghubungi nomor telepon rumah,
gunakan angka awalan 01002, diikuti kode negara (62),
Tersedia banyak pilihan software klien atau pesawat tele- kode kota (21), dan nomor telepon tujuan. Misalnya untuk
pon VoIP (softphone) di Linux, antara lain Ekiga, Idefisk, menghubungi telepon rumah di Jakarta 7777777, ketik-
Kphone, Linphone, SJphone, dan X-Lite. Workshop ini kan 0100262217777777@voiprakyat.or.id.
menggunakan Ekiga yang menjadi bawaan Ubuntu 9.04
atau turunannya, seperti BlankOn 5 dan distro popular Langkah Konfigurasi Ekiga
lainnya. 2 Jalankan Ekiga di desktop Gnome melalui menu Ap-
plications | Internet | Ekiga Softphone, atau melalui
Mendapatkan Nomor Telepon VoIP perintah di terminal “ekiga”. Berikut ini, langkah demi
1 Voiprakyat.or.id tidak hanya menyediakan sentral tele-
pon atau PABX berbasis protokol internet, namun juga
langkah konfigurasi Ekiga:
 Saat Anda kali pertama menjalankan Ekiga, akan
menyediakan database nomor telepon. Anda bisa mendaf- muncul jendela berjudul Welcome to Ekiga. Klik For-
tarkan diri di web voiprakyat.or.id untuk mendapatkan ward.
nomor telepon VoIP gratis, misalnya yang dimiliki penu-  Langkah kedua, mengisi nama pengguna dalam jende-
lis adalah 26407. Nomor telepon lengkapnya 26407@voip- la Personal Information. Ketikkan nama Anda dalam
rakyat.or.id. bentuk dua kata, lalu
klik Forward.
 Langkah ketiga mema-
sukkan username dan
password untuk server
voip Ekiga.net. Karena
kita akan mengguna-
kan server voiprakyat.
or.id, maka langkah
ketiga ini dapat dile-
wati dengan memberi
centang “I do not want
to sign up for the ekiga.
net free service,” lalu klik Forward.
Langkah pertama untuk mendapatkan nomor telepon  Langkah keempat juga untuk Ekiga.net sehingga dapat
adalah klik Register (Free!) di bagian kiri website http:// dilewati dengan memberi centang “ I do not want to
voiprakyat.or.id di bawah formulir Login. Masukkan al- sign up for the Ekiga Call Out service”, dan klik For-
amat e-mail Anda sebanyak dua kali pada kolom yang ward.
disediakan. Lalu, isikan nama dan nickname Anda, serta  Langkah kelima memilih jenis sambungan ke Internet.
kota tempat Anda tinggal saat ini. Pilih Dialup atau DSL atau sesuai dengan koneksi In-
Klik Submit untuk menyetujui dan mengirim data ternet yang Anda gunakan.
ke server voiprakyat.or.id. Anda akan menerima e-mail  Langkah keenam memilih jenis suara dering dan
konfirmasi dari server yang berisi data username atau ac- device yang berhubungan dengan suara keluaran
count ID dan password yang berguna untuk login di web (speaker atau headphone), dan suara masukan (mikro-
maupun di software telepon. Account ID sama dengan pon). Biasanya, Ekiga telah berhasil mendeteksi jenis
nomor telepon Anda, dan password berisi karakter acak kartu suara yang terpasang sehingga Anda dapat me-
yang dibuatkan oleh server secara otomatis. Selanjutnya, lewatkan langkah ini dengan klik Forward. Jika suara
Anda dapat memilih salah satu software voip untuk ber- yang keluar terlalu kecil, Anda perlu mengatur volume
telepon dengan sesama pengguna voiprakyat.or.id, tanpa speaker (Playback) dan mikropon (Recording) melalui
biaya pulsa. Volume Control dengan klik gambar speaker di panel

62 12/2009  INFOLINUX www.infolinux.web.id

58_Workshop_12_EDITARIE.indd 62 11/4/2009 6:08:44 PM


WORKSHOP DISTRO
atas. Jika belum ada gambar speaker, tampilkan den- isinya dan masih belum berhasil, keluar dari Ekiga
gan klik kanan di panel, lalu Add to Panel, dan pilih dengan klik Chat | Quit atau Control-Q, lalu kembali
Volume Control. jalankan Ekiga. Jika tetap gagal, misalnya ada pesan
seperti halangan firewall atau NAT, maka Anda perlu
minta tolong administrator jaringan Anda agar melo-
loskan port-port untuk mengakses voip, antara lain
port UDP 3478 dan 3479 (STUN, NAT type discovery),
serta port UDP 5060 (SIP, signalling).
 Tampilkan pesan-pesan selama bertelepon dengan
gambar logo Ekiga atau video dari webcam dengan
klik View | Show Call Panel. Kata Standby berarti
voip Anda sedang aktif, namun tidak sedang meng-
hubungi atau dihubungi.
 Langkah ketujuh memilih video yang akan ditampil-
kan. Anda dapat memilih gambar logo Ekiga atau Bertelepon dengan Ekiga
mengaktifkan webcam jika tersedia kamera yang telah
berfungsi baik. Catatan: mengaktifkan webcam mem-
4 Setelah Ekiga dalam status Registered, Anda dapat mu-
lai bertelepon. Latihan pertama hubungi pesawat nomor
butuhkan bandwidth atau kecepatan Internet yang 901 (Ekiga akan otomatis menambahkan @voiprakyat.
lebih tinggi dibandingkan hanya suara. or.id setelah nomor telepon). Jika berhasil, telepon 901
 Langkah kedelapan menyetujui rangkuman konfigura- akan menjawab dengan menyebutkan hari, tanggal, dan
si dengan klik Apply. jam saat Anda menelepon. Pada layar akan muncul tulisan
“Connected with 901@voiprakyat.or.id” dan “Call dura-
Memasukkan Account VoIP Rakyat di Ekiga tion 00:00:09” yang menunjukkan lama Anda bertelepon.
3 Berikut ini cara memasukkan username (Account ID)
dan password yang telah Anda dapatkan dari website
Catatan: jika gagal, kembali klik Edit | Account untuk me-
lihat status dan mengedit atau menambahkan account yang
voiprakyat.or.id: lain. Selain bisa menghubungi sesama user voiprakyat.
 Klik Edit | Account. Lalu klik Account | Add a SIP Ac- or.id (OnNet), penulis juga berhasil menghubungi nomor
count. Pada kolom Name, masukkan nama Anda atau telepon kabel dan CDMA dengan voucher iMax.
nomor telepon voiprakyat.or.id Anda, misalnya 26407.
Pada kolom Registrar, ketikkan alamat server voip,
yaitu voiprakyat.or.id. Kolom User diisi dengan nomor
telepon voip, misalnya 26407. Kolom Authentication
User dikosongkan atau boleh diisi dengan nomor tele-
pon juga. Password diisi dengan password yang Anda
dapatkan dari server voip atau yang telah Anda ubah
sendiri melalui web voiprakyat.or.id. Klik OK.

Untuk mengetahui siapa saja yang sedang online atau


pesawatnya terhubung ke server voiprakyat.or.id, klik
link “Online Phones” di bawah menu “VoIP Rakyat Mem-
bers” pada web voiprakyat.or.id. Sayangnya, tidak semua
anggota memberitahukan nomor telepon voip-nya se-
hingga Anda harus mencari cara untuk mengetahuinya.

 Pada jendela Account, perhatikan tulisan di bawah


status. Seharusnya tertulis Registered. Jika belum ber-
hasil register ke server voip, tunggu beberapa saat. Jika
belum juga muncul Registered, kembali klik account
yang ada, lalu klik Account | Edit. Jika sudah benar Rusmanto [rus@infolinux.co.id]

www.infolinux.web.id INFOLINUX  12/2009 63

58_Workshop_12_EDITARIE.indd 63 11/4/2009 6:08:46 PM


KUIS INFOLINUX

Ingin mendapatkan
hadiah STE MP5
dari ASIARAYA
COMPUTRONICS?

ASIARAYA
COMPUTRONICS
menyediakan 2 buah
STE MP5 untuk
2 orang pemenang.
Baca keterangannya
di bawah ini.

Caranya:
Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama aplikasi di Linux. Arah tulisan bisa berupa horisontal, vertikal,
maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas.

Termasuk kategori aplikasi apakah beragam distro yang tersembunyi pada gambar di atas?
A. IP PBX/VoIP Server B. Multimedia C. Clone System

Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>12<spasi>[Jawaban A/B/C]<spasi>Nama

Contohnya: LINUX 12 A Budi Santosa

Kirim jawaban tersebut melalui SMS ke 7669 (tarif Rp2000++/SMS berlaku untuk semua operator).
Atau melalui kartu pos, yang dilengkapi kupon kuis yang terdapat di halaman ini, ke Kuis InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430.

SMS atau Kartu Pos diterima paling lambat 30 Desember 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 02/2010.

Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux.
co.id untuk verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah
verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, Senin-
Jumat, 9.30-16.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos
(ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman.

Pemenang Kuis InfoLINUX Edisi 10/2009


Jawaban Edisi 10/2009: B. Server
12/2009

3 Pemenang USB Flash Drive 4 GB


1. Hendrik Budyhartono 02270904xxx
2. Hermanyosef 081548500xxx www.nexusproducts.com

3. Hasto Pandito 08174173xxx

64 12/2009  INFOLINUX www.infolinux.web.id

64_Kuis_12.indd 64 11/4/2009 4:57:22 PM


Berlangganan Hemat MAKIN DEKAT
DENGAN ANDA
LUAR JAWA Medan: Pustaka Obor
061-4145622 • Pekanbaru: Jack 0761-
27706 • Padang: Taman Bacaan 0751-
35150 • Palembang: TB Sriwijaya 0711-
320679 • Jambi: Gloria 0741-23360,
Elieson 0741-24424 • Bengkulu: TB
Zaldy 0736-24291 • Pangkal Pinang:
Supermini 0717-423973, Idris Hadi 0717-
424547 • Tanjungkarang: Tohoma 0721-
261839, Intisari 0721-64026 • Pontianak:
Angkasajaya 0561-734689, Ridho 0561-
775843 • Balikpapan: TBTerang 0542-
421301, Antra 0542-396003 • Samarinda:
Aziz 0541-260235, A.Terang 0541-741768
• Banjarmasin: Naprin Budhi 0511-65475

Hubungi: • Palangakaraya: Fathir 0536-28317 •


Makasar: Telly 0411-321795, IndahJaya
0411-330707 • Kendari: TB Ade 0401-
Telp: (021) 31904075 21613 • Palu: Ramedia 0451-421218,
Masrun 0451-423805 • Manado: Lok
Fax: (021) 3908883 Book Store 0431-852734 • Denpasar:
Corsica 0361-226358, TB Anna 0361-
e-mail: pesan@primabuku.co.id 427594, Gunung Agung dan Gramedia •
Mataram: Titian 0370-622188 • Kupang:
Rapi 0380-832033

PULAU JAWA Cilegon: Torpedo

FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc


0254-202292 • Bandung: Alphabet Agc
022-6006000, Gunaraya 022-4232513,
DATA PRIBADI Wahyudin Agc 022-6011414 • Garut:
(Pilih dengan tanda dan isi dengan huruf kapital) Monita Agc 0262-23479 • Tasikmalaya:
Nasuha 0265-334064 • Indra mayu:

 Saya ingin berlangganan majalah InfoLINUX: Kompas Agc 0234-484032 • Cirebon:


Cirebon Agc 0231-203376 • Tegal: Tegal
News Agc 0283-356138 • Pekalongan:
NO. WILAYAH PAKET HARGA TB Rajamurah 285- 424463, Fajar Agc
LANGGANAN LANGGANAN 0285-431466 • Semarang: Erlangga Agc
024 -8313405, Hartono Agc 024-3545301,
1. Jabodetabek  6 Bulan (6 Edisi) Rp180.000 Adila Agc 024-3560615, Hariani Agc 024-
 1 Tahun (12 Edisi) Rp360.000 3541832, TB Prasojo 024-569561 • Solo:
TB ABC 0271-644345, Sendang Mulia Agc
2. Pulau Jawa  6 Bulan (6 Edisi) Rp222.000 0271-633751 • Yogyakarta: Hidup Agc
(Jateng, Jabar, Jatim)  1 Tahun (12 Edisi) Rp432.000 0274-587921-Lamhaba 0274-541808,
Togamas, dan Gramedia • Magelang: TB
3. Bali/Sumbar  1 Tahun (12 Edisi) Rp480.000 Larista 0293-368060 • Purwokerto: TB
ABC 0281-638344, SHS Agc 0281-622485
4. Sumut/Kalimantan  1 Tahun (12 Edisi) Rp504.000 • Surabaya: Kantor Perwakilan 031-
5. Sulawesi  1 Tahun (12 Edisi) Rp552.000 8291511, Gunung Agung dan Gramedia •
Malang: Yahya Oentoeng 0341-3410105
6. Maluku, NTT dan Indonesia Timur  1 Tahun (12 Edisi) Rp576.000 • Kediri: TB Alief 0354-684211 • Jember:
TB Amanah, Gunung Agung
Nama Lengkap:
Alamat: TOKO BUKU JABOTABEK
Maruzen: Blok M 7268334, Sultan
Kode Pos: Agung 8307641 • Kharisma: Cijantung
87793375, Cinere 7534125, Cilandak
Telepon: Fax: 78840163, Taman Anggrek 5639343,
Mobile/E-mail: Puri 5822629, Pamulang 7445019
Mulai berlangganan Edisi: Kalimalang 8601887, Klender 86605956
• Gramedia: Matraman 8581763, Pondok
Indah 7506997, Pintu Air 3843800,
Cara Pembayaran: Melawai 7203445, Gajahmada 2601234,
Citraland 5606363, Pluit 6683620, Cinere
Transfer ke BCA Cabang Raden Saleh 7540663, Bekasi 8840401, Bogor 0251-
a/n PT DIAN PASIFIK KOMUNIKASI UTAMA 356341 • Gunung Agung: Pondok Indah
7506901, Taman Anggrek 5639045,
No. Rekening 634 018 0079 Citraland 5681512, Kwitang 3102004,
Blok M 7209344, Arion 7413078, Atrium
Tanggal : ----------------------------------------------------------------------
3867831, Lokasari 6254730, Bogor 0251-
Bukti transfer & formulir ini
326876 • News Stand Niaga Tower
harap di-fax ke (021) 3908883 2505250 • Time PI 330434 • Newstand
Up. Bagian Langganan WTC Sudirman 5211216, Mandarin
5678888 • Trio 7982331 • JBC Kalibata
Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama

langganan linux_12.indd 1 11/3/2009 3:26:57 PM


InfoLINUX 01/2010
Terbit
24 Desember 2009

EDISI MENDATANG
TIP & TRIK
UBUNTU 9.10

NANTIKAN UBUNTU 9.10


TCC: Compiler untuk Bahasa C Visualisasi dan Monitoring Jaringan
Butuh compiler C berukuran kurang dari 0.5 MB? Ingin Tak perlu membuat diagram jaringan komputer secara
menjalankan kode C tanpa harus melakukan linking? manual untuk mendapatkan visualisasi jaringan. Man-
Gunakan Tiny C Compiler (TCC). Compiler C berukuran faatkan fungsi dari lanmap, dan Anda dapat mengguna-
kecil dengan kemampuan luar biasa. kan etherape untuk memonitor jaringan secara real time.

Layanan Back-Up Online Ubuntu Tampilan Console Penuh Warna


Ubuntu 9.10 menyertakan paket Ubuntu One yang Ingin memperindah prompt dengan tampilan warna-
mempermudah penggunanya untuk menyimpan, dan warni? Atau ingin membangun init script dengan sta-
sinkronisasi data secara online. Pada edisi depan, akan tus eksekusi yang lebih berwarna? Simak pembahasan
dibahas cara penggunaan dan tip Ubuntu One. mengenai hal ini pada edisi mendatang.

Topik-topik pada edisi mendatang masih mungkin berubah.

66 12/2009  INFOLINUX www.infolinux.web.id

66_Next Issue_12.indd 66 11/4/2009 5:05:44 PM


Membangun PHP 5 dan Edubuntu,
Aplikasi SMS MySQL 4, Proyek Pedoman Praktis
Gateway di Linux Membuat Blog Linux Untuk
Pelajari teknik- Banyaknya Pendidikan
teknik mengirim orang-orang Dapatkan satu-
dan menerima yang keranjingan satunya buku yang
SMS dengan membuat blog mengulas tentang
pribadi, tentunya distro linux untuk
HP, dengan
membutuhkan skill pendidikan. Dengan
mempergunakan
khusus untuk itu. menggunakan distro
Linux. Dengan Dengan membaca Edubuntu, akan
demikian, Anda buku ini, Anda dapat mempermudah
dapat membuat memanfaatkannya proses ajar-
aplikasi SMS Gateway. untuk membuat blog sendiri. mengajar dalam dunia pendidikan.

+1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000

Panduan Mandriva Fedora Panduan Menguasai


Praktis Linux 2006 Core 5 Praktis Power-
Memba- Gunakan Sebuah Debian Point 2003
ngun Ser- distro alternatif GNU/Linux Ungkap
ver Mail, Mandriva distro linux, 3.1 tip dan trik
Qmail, dan Linux 2006, yang dapat Setelah menguasai
Squirrel- dalam dipilih membaca aplikasi
mail aktivitas sebagai ap- buku ini, ini, untuk
Bagi yang ingin menge- sehari-hari di kantor, likasi komputer desktop diharapkan Anda bisa membuat presentasi
tahui cara menginstal dan penggunaan Internet dan yang lengkap. Distro ini bekerja dengan sistem yang menarik, efektif, dan
mengonfigurasi server e- multimedia di warnet, pun dapat dikonfigurasi- Debian GNU/Linux, se- efisien.Temukan rahasia-
mail Qmail, dan webmail kegiatan pendidikan, kan sebagai server suai dengan kebutuhan. nya, dengan membaca
Squirrelmail, Anda harus maupun untuk di rumah. jaringan. buku ini.
membeli buku ini!

+1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000

Desain 3D, Desain 3D, Teknik Teknik HTML 4


Optimali- Optimali- Seleksi Seleksi Blackbox,
sasi Fitur sasi Fitur Foto Foto Membuka
Photoshop Corel Draw Dengan Dengan Keajaiban
CS2 12 Photoshop Photoshop HTML 4
Kuasai Praktikkan CS2, Seri 1 CS2, Seri 2 Raih
teknik- membuat Buku ini Pertajam keajaiban
teknik objek 3D, mengu- kemam- dari HTML
membuat objek desain dengan menggunakan las teknik-teknik dasar puan Anda dalam menye- 4, sehingga Anda dapat
3D, dengan mengguna- software vektor 2D. Pa- menyeleksi objek, dengan leksi image, untuk mem- menguasai struktur
kan aplikasi Photoshop hami materi buku ini, dan menggunakan beragam buat objek yang lebih HTML, bagian tubuh
CS2. Pelajari buku ini, Anda akan mengetahui tool di Photoshop CS2. detail, dan lebih kompleks HTML, dan sekilas
dan Anda akan dapat wawasan baru tentang Modal awal yang berman- lagi. mengenai aplikasi editor
membuat desain 3D. desain grafis. faat, untuk menghasilkan kode HTML dan browser.
desain yang menarik.

+1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000

Informasi & Pesanan Langsung, hubungi :


Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia
Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id
1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%.
2. Setiap pemesanan disesuaikan dengan tarif kurir.
3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER
via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.

iklan buku (IL0120603).indd 3 1/8/2009 1:23:02 PM


IKLAN
PASS FM
(materi FILM)

DTP (IL0110210)_tanpa garis.indd 1 11/3/2009 3:06:44 PM

Anda mungkin juga menyukai