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
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
PEMIMPIN REDAKSI
Rusmanto Maryanto
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
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.
Artificial Neural
sebut bukan sekedar Visual BAsic
atau Delphi (dua bahasa tersebut
sangat populer di Indonesia, ketika
saya mulai studi di Australia). Saya
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.
lagi.
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..
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.
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.
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]
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
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
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
/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-
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: -
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: -
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: -
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: -
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: -
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: -
Supriyanto
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!
[105]
callerid=Departemen Data
type=friend
context=lokal
host=dynamic
secret=105
username=105
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.
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.
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.
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.
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
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.
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
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:
$ 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.
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
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 $?
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”.
workgroup = WORKGROUP
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.
workgroup = WORKGROUP
security = user
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:
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.
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
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.
Noprianto [noprianto@infolinux.co.id]
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]
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]
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
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.
EDISI MENDATANG
TIP & TRIK
UBUNTU 9.10