: Disc Boot
DVD
DISC BOOT
Ubuntu 11.10
/Berbagi File
qBittorrent 2.9.0
Transmission
2.41
/Browser
Amaya 11.3.1
Google Chrome
14.0
Mozilla Firefox
7.0.1
/Database
CrunchyFrog
0.4.2
phpMyAdmin
3.4.6 RC1
phpPgAdmin-
5.0.3
/DISTRO
Ubuntu 11.10
Alternate
Ubuntu 11.10
Server
Kubuntu 11.10
Lubuntu 11.10
Xubuntu 11.10
/EXTRA
Ubuntu-11.10.
tar.gz
/File Manager
Hamsi Manager
0.9.73
/Grafis
Realtime Sunlight
Wallpaper 0.4
/Jaringan
mail2sh 1.4-3
sokit 1.2
WordPress 3.3
Beta 1
/Komunikasi
ejabberd 2.1.9
GOZERBOT
0.99.1
Wammu 0.36
/Multimedia
ccextractor 0.59
MKVToolnix
5.0.1
/Pendidikan
Kiwix 0.9-beta3
OpenCards
2.0.1
/Perkantoran
LibreOffice 3.4.3
/Permainan
Slipstream 0.1
/Recovery
GNU ddrescue
1.15 Pre2
/RUBRIK
Game
Praktik Instan
Tutorial
Utama
Workshop
/Science
Jmol 12.2
OpenEMR 4.1.0
Range Software
package 2.3
/Sistem
DRBD Manage-
ment Console
0.9.9
Webmin 1.570
/Utiliti
GNOME Power
Manager 3.2.0
gtkmm 3.2.0
Lernid 0.8.2.2
Q Light Control-
ler 3.2.0-2
STANTOR-
DOMODULOR
0709b
Xibo 1.3.1
20-22_Software Pilihan_11_yadii.editNurul.indd 20 10/27/2011 9:27:56 PM
SOFTWARE PILIHAN
www.infolinux.web.id INFOLINUX 11/2011 21
Bagi seorang sistem administrator,
tentunya terbiasa dengan lingkun-
gan berbasis teks untuk melakukan
kongurasi pada server-nya. Jika
Anda pengguna awam dan sulit ber-
hadapan dengan kongurasu server
berbasis teks, takperlu repot-repot
menginstal aplikasi. Webmin Anda
pun dapat mengelola service dan pe-
nyetingan server melalui web brows-
er. Dengan syarat browser yang di-
gunakan mendukung form, table,
Java, dan CGI. Beberapa keuntun-
gan mengguna kan Webmin, yaitu
penginstalan dan penggunaannya
mudah, hemat waktu dalam ad-
ministrasi, mudah menambahkan
modul dan update, terdapat fasilitas
help, dan aman digunakan.
Administrasi service yang dapat di-
tangani antara lain yaitu administrasi
user, pengaturan web server, DNS,
Proxy, VPN dan Firewall.Yad
Webmin 1.570 [SISTEM]
Realtime Sunlight Wallpaper 0.4 [GRAFIS]
Ingin menyaksikan terbit dan ter-
benamnya matahari dari seluruh
dunia atau memilih untuk mengi-
kuti semua fase bulan selama sehari
penuh (24 jam). Gunakan aplikasi
Realtime Sunlight Wallpaper.
Sesuai dengan namanya, ini
merupakan aplikasi Wallpaper,
tetapi memiliki fungsi yang unik
dan bermanfaaat, Anda dapat meli-
hat perubahan pada tampilan kom-
puter desktop Anda, seperti melihat
tampilan ilustrasi pola bumi dari
terbit dan terbenamnya matahari.
Dengan syarat Anda harus ter-
hubung via internet.
Bentuk perubahan akan diper-
barui setiap tiga jam dengan citra
satelit cuaca saat ini. Karena ap-
likasi ini mengambil informasi dari
satelit, data yang diberikan pun
sangat akurat. Dapat pula sebagai
pengamatan cuaca di dunia.Yad
PEMBUAT: Carles Sentis
SITUS: http://realtimesunlightwallpaper.weebly.com
LISENSI: GPL/Free
DEPENDENSI: gtk+
REQUIREMENT: -
PEMBUAT: Jamie Cameron
SITUS: http://www.webmin.com
LISENSI: BSD License/Free
DEPENDENSI: -
REQUIREMENT: -
STANTOR-DOMODULOR
0709b
[UTILITY]
Wammu 0.36
[KOMUNIKASI]
Aplikasi ini menggunakan n-tiers
architecture, AJAX, dan SOAP
(XML HTTP) protocol untuk pertu-
karan antara mikrokomputer dan
SVG yang berbeda. Anda pun dapat
mengelola fasilitas listrik, elektronik,
dan melakukan otomatisasi rumah
Anda melalui papan elektronik ber-
basis web.Yad
Wammu dan Gammu adalah dua
program yang digunakan untuk
mengatur data di handphone, men-
gatur kontak, kalender dan pesan.
Jika Gammu adalah perangkat
lunak komputer berbasis teks,
Wammu adalah perpanjangan tan-
gan dari Gammu, dengan tampilan
berbasis gras.Yad
PEMBUAT: Hubert HERSENT
SITUS: http://www.stantor.com
LISENSI: GPL/Free
DEPENDENSI: LAMP, browser, javascript
REQUIREMENT: -
PEMBUAT: MIchal Cihar
SITUS: http://wammu.eu/wammu
LISENSI: GPL/Free
DEPENDENSI: python-gammu, wxPython
REQUIREMENT: -
20-22_Software Pilihan_11_yadii.editNurul.indd 21 10/27/2011 9:28:07 PM
www.infolinux.web.id 11/2011 INFOLINUX 22
SOFTWARE PILIHAN
Sebuah aplikasi Java untuk menge-
lola DRBD dan sistem cluster Her-
atbeat, yaitu DRBD Management
Console. Aplikasi ini dapat Anda
gunaka secara gratis, dengan lisensi
di bawah GPL. Aplikasi ini ditujuk-
kan untuk administrator yang me-
mahami konsep dan rincian DRBD
dan Hertabeat dan memberikan ke-
mudahan dalam proses pengelolaan
sistem cluster yang didasarkan pada
DRBD dan Heartbeat.
Prinsip kerja DRBD sendiri tidak
memerlukan segala jenis agen atau
kode klien pada node cluster. Han-
ya menggunakan akses ssh, seperti
ketika Anda bekerja dengan server
Anda. Berikut tur-tur yang diser-
takan, terdapat wizard driven cre-
ation instalasi/update, menyajikan
perangkat NIC dan block, represen-
tasi gras status lengkap, membuat
resources DRBD baru dalam gam-
bar, lihat permasalahan perintah
DRBD dengan teks konsole.Yad
Salah satu aplikasi gratis terbaik
yang memenangkan penghargaan
Flashcard Learning, yaitu Open-
Cards, akhirnya telah merilis versi
terbaru, OpenCards 2.0.1.
Aplikasi ini menggunakan Pow-
erPoint (*.ppt) sebagai set FlashCard
dan lebih user-rendly, cepat, dan
elegan. Beberapa kelebihan Open-
Cards, di antarannya aplikasi ini
mudah digunakan, cukup membuat
Flashcard karena dikhususkan un-
tuk membuat slide PowerPoint, me-
mungkinkan hafalan lebih esien,
baik pada istilah, gambar (faces, ge-
ography, mushrooms), suara (bird-
songs, intervals, chords), termasuk
factual knowledge (exams, phone
numbers), memungkinan Anda un-
tuk belajar setiap le Powerpoint
sebagai set Flashcard tanpa dikon-
versi, berjalan pada setiap sistem
operasi utama. Pilihan tepat bagi
Anda yang ingin mengatur presen-
tasi secara terstruktur.Yad
OpenCards 2.0.1 [PENDIDIKAN]
DRBD Management Console 0.9.9 [SISTEM]
Slipstream 0.1
[PERMAINAN]
Sebuah permainan free racing
simulator, Anda dapat memainkan
berbagai jenis kendaraan, seperti
balapan sepeda motor. Kelebihan
dari permainan ini, Anda dapat
memodikasi kendaraan Anda
sesuai dengan selera. Anda dapat
mempercanggih mobil dengan me-
nambah kecepatan saat melakukan
balapan.Yad
mail2sh 1.4-3
[JARINGAN]
Aplikasi mail2sh memungkinkan
Anda mengirim perintah shell
melalui Email. Email dikirim ke
pengguna tertentu pada host Anda
dan perintah akan dilakukan jika
user dan password yang diberi-
kan sesuai di /etc/passwd. Dengan
dikombinasikan modul PGP dan
dieknkripsi, akan menjamin tingkat
keamanan pengiriman.Yad
PEMBUAT: Dimitris Papavasiliou
SITUS: http://www.nongnu.org/slipstream
LISENSI: GPL/Free
DEPENDENSI: Techne, Lua
REQUIREMENT: -
PEMBUAT: Jose Mans
SITUS: http://mans.gyptis.org/ce_que_je_fais/logiciels_
softs/mail2sh/#English
LISENSI: Freeware/Free
DEPENDENSI: Nautilus, Gnome
PEMBUAT: Holger Brandl
SITUS: http://opencards.info
LISENSI: BSD License/Free
DEPENDENSI: Openoffice.org
REQUIREMENT: -
PEMBUAT: Rasto Levrinc
SITUS: http://www.drbd.org/mc/management-console
LISENSI: GPLv3/Free
DEPENDENSI: -
REQUIREMENT: -
20-22_Software Pilihan_11_yadii.editNurul.indd 22 10/27/2011 9:28:13 PM
SOFTWARE PILIHAN
www.infolinux.web.id INFOLINUX 11/2011 23
GNU ddrescue merupakan tool pe-
nyelamatan data yang dapat me-
nyalin data dari satu le atau device
block (cd-rom, harddisk, dan lain-
lain) ke yang lain. Aplikasi ini dapat
membantu Anda dalam melakukan
penyelamatan data dan berusaha
keras untuk menyelamatkan data
dalam hal kegagalan pembacaan.
Ddrescue tidak memotong output
le bila tidak diminta sehingga se-
tiap kali Anda menjalankannya ke
le output yang sama, ia berusaha
mengisi kekosongan. Operasi dasar
dari ddrescue sepenuhnya otomatis.
Artinya, Anda tidak harus menung-
gu untuk terjadi kesalahan, meng-
hentikan program, membaca log,
menjalankan modus terbalik, dan
lain-lain. Jika Anda menggunakan
tur logle dari ddrescue, data yang
diselamatkan lebih esien (hanya
membutuhkan block untuk dibaca).
Tool yang bermanfaat untuk menye-
lamatan data Anda.Yad
GNU ddrescue 1.15 Pre2 [RECOVERY]
phpPgAdmin 5.0.3 [DATABASE]
Kadang, terasa merepotkan apabila
kita harus disibukkan dengan pen-
gelolaan database melalui termi-
nal, terlebih jika kita tidak familiar
dengan berbagai sintaks yang di-
gunakan. Jika database yang Anda
pergunakan adalah MySQL, tentu
pilihan lain bisa kita gunakan, yaitu
phpMyAdmin untuk mengelola da-
tabase MySQL.
Bagaimana jika database yang
dipergunakan adalah PostgreSQL.
Untungnya, ada aplikasi serupa sep-
erti PhpMyAdmin, yaitu PhpPgAd-
min. Dengan tampilan interface ber-
basiskan web, dapat mempermudah
Anda dalam mengelola administrasi
database PostrgeSQL. Beberapa -
tur yang disertakan di antarannya
terdapat administer multiple server,
dukungan untuk PostgreSQL 7.4.x
s/d 9.0.x, mengelola semua aspek,
mudah memanipulasi data, Dump
tabel data dalam berbagai format,
import skrip SQL.Yad
PEMBUAT: Christopher Kings-Lynne
SITUS: http://phppgadmin.sourceforge.net
LISENSI: GPL/Free
DEPENDENSI: -
REQUIREMENT: -
PEMBUAT: Antonio Diaz Diaz
SITUS: http://www.gnu.org/software/ddrescue/
ddrescue.html
LISENSI: GPL/Free
DEPENDENSI: -
MKVToolnix 5.0.1
[MULTIMEDIA]
sokit 1.2
[JARINGAN]
Aplikasi yang memungkinkan kita
untuk melihat le MKV, mengek-
strak audio dari le MKV dan
memotong le yang lebih besar
menjadi potongan-potongan ke-
cil. Aplikasi yang dapat juga Anda
gunakan untuk menggabungkan
subtitle dengan Film. File yang di-
hasilkan pun dapat diputar kemba-
li diberbagai media player.Yad
Aplikasi sokit adalah tool paket
TCP dan UDP yang dapat diper-
gunakan sebagai alat untuk send/
recieve/transfer. Ditulis menggu-
nakan bahasa C++ dengan Qt 4.7.
Ini adalah network tester dan de-
buger. User interface dan tombol
pintas yang mudah untuk digu-
nakan dan dapat menulis semua
data ke le log.Yad
PEMBUAT: Moritz Bunkus
SITUS: http://www.bunkus.org
LISENSI: GPL/Free
DEPENDENSI: -
REQUIREMENT: -
PEMBUAT: sinpowei
SITUS: http://code.google.com/p/sokit
LISENSI: GPLV3/Free
DEPENDENSI: -
REQUIREMENT: -
20-22_Software Pilihan_11_yadii.editNurul.indd 23 10/27/2011 9:28:17 PM
www.infolinux.web.id 11/2011 INFOLINUX 24
UTAMA
Membangun Server Mail
Sederhana dengan
Zaky Abdurrachman
Pentingnya surat elektronik atau
yang biasa disebut email menjadi ba-
gian yang tidak dapat dihindari saat
ini, mulai dari anak sekolah hingga
orang yang sudah bekerja. Zimbra
menghadirkan pilihan alternatif bagi
Anda yang ingin membangun mail
server sendiri.
Kini, email merupakan salah satu
elemen utama dari aktivitas setiap
ma nusia, mulai dari sekolah, kuliah,
sampai kantor. Saling ber komunikasi
lewat email menjadikan seseorang
yang nun jauh di sana men ja di terasa
dekat.
Saat ini, ada alternatif untuk Anda
yang ingin membuat server email
sen diri tanpa harus tergantung den-
gan mail publik seperti Yahoo! atau
Gmail. Anda dapat membangun mail
server sesuai dengan kebutuhan kan-
tor atau usaha. Zimbra menawarkan
proyek opensource-nya untuk mail
server, yaitu Zimbra Collaboration
Suite yang dapat Anda download
dari situs resminya http://www.zim-
bra.com .
Fitur-tur yang ditawarkan pun
sangat banyak: email, proteksi anti-
virus, layanan direktori, me nyimpan
buku alamat, dan masih banyak tur
lain yang da pat Anda temui di dalam
Zimbra Collaboration Suite. Pada
artikel uta ma kali ini, Anda akan di-
ajak untuk membangun mail server
dengan Zim bra Collaboration Suite.
Artikel ini akan membantu Anda
membangun dan mengelola ma il
server di usaha atau kantor tempat
Anda bekerja.
Cara Kerja Email
Email dibagi menjadi tiga kategori,
yaitu Mail Transfer Agent (MTA),
Mail Delivery Agent (MDA), dan
Mail User Agent (MUA). Masing-ma-
sing memiliki tugas dan peran pent-
ing dalam kinerja email.
MTA bertugas mengirimkan email
antarkomputer dan bekerja sama
dengan SMTP. MDA bekerja sama
dengan MTA untuk mendistribusikan
pesan yang masuk ke dalam inbox
akun user. Terakhir, MUA bertugas
membaca dan membuat pesan-pesan
email di level aplikasi. Semua kate-
gori ini saling terkait untuk kelan-
caran berkirim email.
Skenario Uji Coba
Sistem yang dicoba kali ini tidak un-
Pentingnya surat elektronik
atau yang biasa disebut
email menjadi bagian yang
tidak dapat dihindari saat
ini. Zimbra Collaboration
Suite menghadirkan pilihan
alternatif bagi Anda yang
ingin membangun server
mail sendiri.
Utama_11_EditZaky.editNurul.indd 24 10/28/2011 5:07:23 PM
UTAMA
www.infolinux.web.id INFOLINUX 11/2011 25
tuk kebutuhan email yang besar dan
hanya dapat dicoba pada jaringan
lokal. Namun, instalasi dan kon-
gurasi akan sama ketika Anda meng-
apliksikan Zimbra Collaboration
Su ite dengan menggunakan alamat
ip Publik.
Berikut spesikasi yang digunak-
an sebagai mail server :
Prosesor Intel Core i3
RAM 512 MB
Harddisk 40 GB yang akan dibagi
dengan swap sebesar 1 GB.
Sistem Operasi Ubuntu Server
10.04 LTS 64 bit.
Kongurasi rewall diset bebas
atau nonrewall.
Alamat ip server 192.168.0.88 den-
gan gateway 192.168.0.2 dan name
server 203.142.82.222
Domain lokal yang digunakan in-
folinux.com
Spesikasi di atas sudah bisa dija-
dikan sebagai mail server sederhana
un tuk menangani sekitar 20 user. Se-
lanjutnya, beralih ke tahap persiap-
an awal.
Persiapan Sistem Awal
Hal yang sangat penting untuk Anda
perhatikan sebelum melangkah lebih
jauh adalah persiapan awal, berikut
langkah-langkah yang harus Anda
ikuti:
1. Server yang digunakan di sini di-
persiapkan semaksimal mungkin.
Maka, Anda hanya menggunakan
dua buah partisi, yaitu / dan /sw-
ap. Pada saat partisi, jangan lupa
untuk memilih manual untuk pem-
bagiannya supaya harddisk terba-
gi dengan benar.
2. Perhatikan saat Anda menen tukan
hostname dan na ma user. Di sini,
Anda dapat mengiden tikasi serv-
er di dalam jaringan. Ka li ini host-
name dan username meng gunakan
nama yang sama, yaitu mailserver.
Anda dapat me ng gantinya secara
bebas.
3. Selanjutnya, yang harus diperha-
tikan pada saat instalasi adalah
pemilihan paket awal yang akan
diinstal ke dalam sistem. Ketika
diminta untuk menentukan ap-
likasi yang akan diinstall, berikan
tanda * pada OpenSSH ser ver,
biarkan proses instalasi berjalan
hingga selesai dan An da sudah
bisa masuk ke dalam sis tem op-
erasi Ubuntu Server 10.04 64bit
yang telah terinstalasi.
4. Instalasi sudah selesai, masuk
de ngan username dan password
yang sudah Anda buat sebelum-
nya pada saat instalasi. Hapus
paket apparmor dari sistem. Hal
ini dilakukan agar tidak ada re-
wall di server. Ja lankan perintah
di bawah ini.
$ sudo apt-get remove purge
apparmor
5. Apabila Anda melewatkan kong-
urasi jaringan pada saat instalasi,
ub ah atau edit le /etc/network/
interfaces untuk menentukan ip
sta tik server.
$ sudo vim /etc/network/
interfaces
Setelah terbuka, hapus se mua isi
dari le tersebut dan isi de ngan
baris berikut.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.88
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.2
Halaman Login Admin.
Halaman login User.
Utama_11_EditZaky.editNurul.indd 25 10/28/2011 5:07:35 PM
www.infolinux.web.id 11/2011 INFOLINUX 26
UTAMA
Nilai eth0 merupakan kartu jarin-
gan yang digunakan oleh server,
address adalah alamat ip server,
da n gateway merupakan alamat
ip gateway untuk koneksi dengan
internet.
6. Restart jaringan Anda dengan
meng gunakan perintah restart la-
yanan jaringan. Pastikan output-
nya OK dan tidak ada yang fail.
$ sudo /etc/init.d/networking
restart
7. Buka le /etc/hosts untuk ditam-
bahkan beberapa baris identi kasi
domain lokal yang akan dibuat
nan tinya.
$ sudo vim /etc/hosts
Ubah baris kedua dari atas yang
me nandakan alamat ip server men-
jadi seperti di bawah.
127.0.0.1 localhost
192.168.0.88 mail.infolinux.
com mailserver
Nilai mail.infolinux.com meru-
pakan nama domain lokal yang
akan dibuat nantinya supaya di -
kenali. Maka, masukkan ke dal am
le hosts. Jika sudah selesai, sim-
pan le.
8. Buka kembali le /etc/resolve.
conf untuk menentukan alamat
nam e serverkarena pengetesan
di laku kan di publik dan supaya
ter deteksi oleh klien di jaringan,
ubah le resolve.conf menjadi se-
perti di bawah ini.
nameserver 192.168.0.88
nameserver 203.142.82.222
nameserver 203.142.84.222
Nilai nameserver paling atas ada-
lah alamat ip server Anda send-
iri, supaya pada saat klien
men cari domain lokal infolinux.
com akan langsung menuju ke al-
amat ip server sebelum ke
name server publik.
9. Lakukan restart layanan jaringan
server kembali untuk memastikan
kongurasi sudah benar.
$ sudo /etc/init.d/networking
restart
10. Tahap selanjutnya adalah mengu-
bah repositori Ubuntu menjadi
repo sitori lokal, di sini digunakan
repo sitori dari dl2.foss-id. Buka
le source.list untuk mengganti se-
mua isi di dalamnya.
$ sudo vim /etc/apt/source.list
Hapus semua isi di dalam le dan
isikan baris berikut.
deb http://dl2.foss-id.web.
id/ubuntu/ lucid-backports main
restricted universe multiverse
deb http://dl2.foss-id.web.
id/ubuntu/ lucid-proposed main
restricted universe multiverse
deb http://dl2.foss-id.web.
id/ubuntu/ lucid-security main
restricted universe multiverse
deb http://dl2.foss-id.web.
id/ubuntu/ lucid-updates main
restricted universe multiverse
deb http://dl2.foss-id.web.
id/ubuntu/ lucid main restricted
universe multiverse
Simpan le source.list dan jalank-
an perintah update dengan di ikuti
dengan perintah upgrade su paya
sistem memperbaharui semua ap-
likasi.
$ sudo apt-get update && sudo
apt-get upgrade
Apabila diminta konrmasi, tekan
Enter untuk memulai proses dan
tunggu hingga selesai semua dan
pastikan tidak ada masalah.
11. Instalasi paket tambahan untuk
mem permudah langkah berikutnya
setelah Anda selesai melakukan
upgrade paket di sistem Ubu ntu.
$ sudo apt-get install libidn11
libpcre3 libgmp3c2 libexpat1
libstdc++6 libltdl7 libperl5.10
sysstat fetchmail sqlite3
Persiapan awal sudah selesai dilaku-
kan, menuju ke tahap selanjut nya, yai-
tu melakukan instalasi dan kon gurasi
Domain Name System (DNS).
Instalasi dan Konfigurasi
DNS
Pada bagian ini ini, Anda akan
diajak untuk melakukan instalasi
dan kongurasi domain name system
dengan meng gunakan paket bind9.
1. Pertama, instalasi paket bind9 yang
sudah ada di dalam repositori Ubu-
ntu dengan perintah di bawah ini.
$ sudo apt-get install bind9
Jika diminta konrmasi, tekan
En ter dan lanjutkan proses hing-
ga selesai, pastikan tidak ada ke-
salahan pesan.
2. Edit le /etc/bind/named.conf un-
tuk disesuaikan dengan kongur-
asi domain infolinux.com dengan
editor kesayangan Anda.
$ cd /etc/bind
$ sudo vim named.conf
Halaman utama administrator Zimbra Mail Server.
Utama_11_EditZaky.editNurul.indd 26 10/28/2011 5:07:38 PM
UTAMA
www.infolinux.web.id INFOLINUX 11/2011 27
Tambahkan baris berikut ini pada
ba ris yang paling bawah di le na-
med.conf
zone infolinux.com
{
type master;
le
/etc/bind/db.infolinux.com
;
};
Simpan dan tutup le named.conf
jika sudah selesai diedit.
3. Salin le /etc/bind/db.local dan
be ri nama salinan le dengan
db.infolinux.com. Hapus semua isi
le dan gantikan dengan baris di
bawah ini.
$TTL 604800
@ IN SOA ns1.
infolinux.com. root.infolinux.
com. (
2011062700 Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative
Cache TTL
;
@ IN NS ns1.
infolinux.com.
@ IN A
192.168.0.88
@ IN MX 0 mail.
infolinux.com.
ns1 IN A
192.168.0.88
mail IN A
192.168.0.88
Perhatikan nama domain info-
linux.com dan penggunaan titik
(.) dan pastikan alamat ip yang
ditam bahkan adalah alamat ip
server Anda.
4. Restart layanan bind untuk meng-
aktifkan perubahan yang telah
Anda buat.
$ sudo /etc/init.d/bind9 restart
Pastikan hasil output yang keluar
adalah OK, bukan Fail.
5. Lakukan beberapa pengetesan,
apa kah DNS sudah berjalan atau
belum dengan menjalankan perin-
tah di bawah.
$ nslookup mail.infolinux.com
Hasilnya output dari perintah di
atas yang benar adalah.
Server: 192.168.0.88
Address: 192.168.0.88#53
Name: mail.infolinux.com
Address: 192.168.0.88
6. Anda juga dapat melakukan pe-
ngece kan lain dengan perintah dig
seperti di bawah.
$ dig infolinux.com any
Seharusnya, ada output ANSWER
SECTION dengan nilai seperti di
bawah ini.
;; ANSWER SECTION:
infolinux.com.
604800 IN SOA ns1.
infolinux.com. root.
infolinux.com. 2011062700
604800 86400 2419200 604800
infolinux.com. 604800 IN NS
ns1.infolinux.com.
infolinux.com. 604800 IN A
192.168.0.88
infolinux.com. 604800 IN MX 0
mail.infolinux.com.
Instalasi Zimbra
Collaboration Suite
Saatnya melakukan instalasi Zim-
bra, sebuah skrip sudah disediakan
di dalam le tarbal Zimbra untuk
insta lasi. Eksekusi le tersebut dan
ins talasi akan segera berjalan.
1. Download le tarbal Zimbra ke
dalam sistem Anda, le tarbal ini
sudah tersedia di dalam bonus
DVD InfoLINUX edisi 11/2011
atau di-download dari situs resmi
Zimbra.
2. Ekstrak le zcs-7.1.3_GA_3346.
UBUNTU10_64.20110928134610.
tgz ke dalam direktori /opt dengan
perintah.
$ sudo tar -xvf zcs-7.1.3_GA_
3346.UBUNTU10_64.20110928134610.
tgz -C /opt/
3. Masuk ke dalam /opt/zcs-
7. 1. 3_GA_3346. UBUNTU10_
64.20110928134610, di dalamnya
ada skrip ./install.sh untuk instala-
si Zimbra.
$ cd /opt/zcs-7.1.3_GA_3346.
UBUNTU10_64.20110928134610
$ sudo ./install.sh
4. Konrmasi pertama adalah per-
nyataan lisensi dari Zimbra, de-
fault -nya adalah No [N]. Di sini
ketik Y untuk melanjutkan ke pro-
ses berikutnya.
5. Apabila sistem operasi Anda ti-
dak sesuai dengan yang dibutuh-
kan installer Zimbra 64 bit, akan
muncul pesan kesalahan dan in-
stalasi berhenti. Jika sesuai, in-
stalasi paket Zimbra akan segera
muncul.
6. Paket pertama adalah zimbra-ld ap,
zimbra logger, zimbra-mta, zim bra-
Hasil eksekusi perintah dig untuk meresolve domain infolinux.com.
Utama_11_EditZaky.editNurul.indd 27 10/28/2011 5:07:39 PM
www.infolinux.web.id 11/2011 INFOLINUX 28
UTAMA
snmp, zimbra-store, zimbra-apache,
zimbra-spell, zimbra-mem cached,
zimbra-proxy. Jawab semua den-
gan mengetikkan Y dii kuti dengan
Enter. Proses ins talasi paket akan
segera diekse kusi.
7. Biasanya ada error DNS Error
Resolving MX di tahap ini, jangan
dilewatkan, namun jawab saja
dengan Yes diikuti dengan Enter.
8. Masukkan domain pada baris cre-
ate domain, namun yang dima-
sukkan bukan mail.infolinux.co.id
melainkan infolinux.co.id lalu te-
kan Enter.
9. Output yang keluar adalah Zim-
bra membuat domain infolinux.
com dan jika berhasil akan lang-
sung ke prosses pengecekan port
yang konik.
10. Muncul list menu yang merupak-
an kongurasi Zimbra, secara oto-
matis Zimbra sudah melakukan
kon gurasi. Di sini ketik 3 karena
Anda akan memasukan password
administrator.
11. Pada menu Store Conguration,
masukan angka 4 untuk mengubah
password administrator Zimbra di
server Anda.
12. Muncul menu untuk memasukkan
password ditandai dengan con-
tohnya. Masukkan password ad-
ministrator Zimbra sesuai dengan
keinginan Anda dan tekan Enter.
13.Kembali ke menu sebelumnya den-
gan menekan huruf r, atau Anda
ingin melakukan pengaturan lain
dengan memilih angka sesuai den-
gan kongruasi yang ingin dilaku-
kan.
14.Pada menu utama, jika tidak ada
yang ingin dikongurasi, ketik sa-
ja huruf a yang menandakan ap-
ply untuk semua kongurasi yang
telah Anda lakukan. Tekan Enter
dan Anda akan melihat kon rmasi
apakah menyimpan data kong-
urasi ke dalam le, ja wab saja Yes
kemudian tekan Enter.
15.Ditanya kembali apakah Anda in-
gin menyimpannya di dalam le /
opt/zimbra/cong.1588, tekan sa ja
tombol Enter untuk melanjutkan
prosesnya.
16.Akhirnya, pertanyaan apakah sis-
tem ingin dimodikasi, jawaban-
nya sudah pasti Yes lalu tekan
En ter untuk memulai modi-
kasi pa da kongurasi yang sudah
dilaku kan.
17.Pada tahap ini, proses akan san-
gat lama tergantung dari sistem
yang An da gunakan. Semakin
tinggi spe si kasi, semakin cepat
pro sesnya. Tunggu hingga mun-
cul permintaan Notify Zimbra of
your installation? jawab Yes dan
tekan Enter.
18. Proses di sini juga cukup lama
karena Zimbra sekaligus mengak-
tifkan kongurasi di sistem Ubun-
tu Anda, harap bersabar.
19. Jika sudah ada baris Congura-
tion complete.. artinya proses
instalasi dan kongurasi Zimbra
selesai. Tekan Enter untuk keluar
ke terminal bash Anda.
20. Lakukan pengecekan status Zim-
bra apakah sudah berjalan atau
belum dengan menggunakan per-
intah dibawah ini.
$ sudo su zimbra
Lalu jalankan perintah di bawah
untuk melakukan pengecekan.
$ zmcontrol status
Outputnya adalah seperti dibawah
ini.
Host mail.infolinux.com
antispam Running
antivirus Running
imapproxy Running
ldap Running
logger Running
mailbox Running
memcached Running
mta Running
snmp Running
spell Running
stats Running
zmcon gd Running
Mengakses Zimbra Login
Ada beberapa cara untuk mengakses
Login Zimbra atau webmail yang di-
miliki Zimbra, bisa melalui alamat
ip dalam hal ini http:192.168.0.88ht
tp:192.168.0.88 atau melalui domain
http://mail.infolinux.comhttp://mail.
infolinux.com. Di bawah ini lang-
kah-langkah mengakses webmail
Zimbra.
1. Klien yang digunakan adalah
Ubuntu Desktop 10.04, namun
Anda bisa menggunakan distri-
Membuat file db.infolinux. Membuat password administrator untuk login webmail admin.
Utama_11_EditZaky.editNurul.indd 28 10/28/2011 5:07:40 PM
UTAMA
www.infolinux.web.id INFOLINUX 11/2011 29
busi atau sistem operasi selain
Linux.
2. Gunakan terminal, buka le /etc/
resolv.conf dan tambahkan beber-
apa baris pada bagian atasnya.
$ sudo vim /etc/resolv.conf
Tambahkan baris berikut ini di
atas le.
domain infolinux.com
nameserver 192.168.0.88
Simpan le resolv.conf jika sudah
selesai dan lakukan restart layan-
an jaringan.
$ sudo /etc/init.d/networking
restart
3. Buka browser di komputer kl ien,
dan ketikkan URL http://mail.in-
folinux.comhttp://mail.infolinux.
com atau un tuk meng akses log in
webmail user Zim bra un tuk do-
main info linux.com.
4. Tunggu sebentar hingga proses
resolve mail.infolinux.com selesai.
Lalu, Anda akan melihat login
webmail dari Zimbra.
5. Untuk mengakses halaman ad-
min dari Zimbra mail server, ke-
tikan URL https://mail.infolinux.
com:7071https://mail.infolinux.
com:7071 atau https://
192.168.0.88:7071https://192.168.
0.88:7071 . Tunggu dan Anda akan
melihat halaman peringatan The
Connection is Untrusted.
6. Jangan panik, klik Add Exception
pada bagian bawah halaman un-
tuk mengunduh dan menyetujui
sertikat.M
7. Muncul jendela Add Security
Exception, lalu klik pada bagian
paling bawah Conrm Security
Exception dan halaman login
adminis trator mail server Zim-
bra akan segera muncul. Masuk-
kan user name admin dan pass-
word k050n9 seperti yang sudah
dikongu rasi pada bagian se-
belumnya.
Menambah User Baru
Berikut adalah cara membuat user
email baru yang ditujukan untuk
kar yawan atau Anda sendiri. Per-
hatikan langkah-langkah di bawah
ini.
1. Login ke halaman administra-
tor Zimbra melalui browser, lalu
log in ke halaman utama adminis-
trator dengan username dan pass -
wo rd yang ditentukan.
2. Klik Account pada sebelah kiri
hal aman utama di bagian Address
untuk mulai menambah akun
email baru.
3. Pa da kolom kanan, di tab Manage
Accounts klik drop down di ba-
gian New Pilih Account.
4. Muncul pop up General Informa-
tion dan masukkan nama akun
dengan informasi password yang
ak an digunakan. Klik Next untuk
halaman selanjutnya.
5. Berikutnya, masukan informasi
pe lengkap tentang akun email, se-
perti alamat, nomor telepon, no-
mor handphone, dan lainnya. Klik
Next.
6. Jika Anda ingin menambahkan
email ali as, silahkan masukkan
di sini, diikuti dengan klik tom-
bol Add alias. Ji ka tidak perlu,
langsung saja dengan klik tom bol
Next.
7. Pada halaman forwarding, masuk-
kan alamat email jika Anda ingin
email yang masuk ke dalam akun
Anda langsung diteruskan ke
email lainnya pada kolom User-
spe cied forwarding address. Klik
Next.
8. Pilih tur dari Zimbra Collabora-
tion Suite yang akan digunakan
oleh anggota akun email domain
info linux.com. Jika tidak ter pilih,
user tidak dapat meng gunakan-
nya. Selanjutnya, klik Next.
9. Berikutnya adalah General Op-
tions, jika tidak ada yang ingin di-
ubah, langsung saja pilih tombol
Next.
10. Themes dipilih di halaman beri-
kutnya yang akan digunakan oleh
anggota akun email. Tentukan
themes apa yang ingin Anda digu-
nakan. Klik Next.
11. Zimlet adalah add-ons yang di-
izinkan untuk user. Pilih Zimlet
yang sesuai dengan keinginan
Anda dan tekan tombol Next.
12. Pada pop-up Advance, Anda dapat
mengatur kuota anggota akun
email, warning email penuh, dan
masih banyak lainnya. Klik Finish.
13. Jika berhasil tidak akan ada pesan
error yang muncul. Anggota ak un
email baru akan muncul di hala-
man utama di bagian account.
Mengakses User Webmail
Setelah akun email baru dibuat, saat-
nyamengakses akun tersebut melalui
web browser Anda. Ikuti langkah-
langkah berikut ini.
1. Buka browser dan ketikkan URL
http://mail.infolinux.comhttp://
mail.infolinux.com. Masukan user-
name dan password dari akun
email yang baru saja Anda buat.
2. Tung gu beberapa saat dan Anda
akan masuk ke halaman utama hal-
aman webmail untuk akun email.
3. Membuat email baru, klik drop-
down New pada bagian tengah hal-
aman. Kemudian, pilih Messeges.
4. Seperti biasa, isikan alamat yang
dituju pada kolom To dan Cc jika
ada yang ingin dijadikan tembu-
san. Tulis Subject dan masukkan
isi email pada kolom utama. Tera-
khir, klik tombol Send.
5. Jika Anda ingin mengubah pass-
word, pada halaman utama web-
mail klik tab preferences. Klik
Changes Password untuk men-
gubah password akun user Anda.
Jika sudah, klik Save pada kiri
atas halaman preferences.
6. Masih banyak yang bisa Anda
lakukan pada halaman webmail
user akun email, cobalah untuk
mengeksplo rasi dengan menggu-
nakannya.
Sangat disayangkan pembahasan
tentang Zimbra mail server hanya
sampai di sini. Jadi, tugas Anda un-
tuk lebih mengetahui dan mendalami
Zimbra. Semua kon gurasi melalui
GUI yang dimiliki Zimbra akan
memudahkan Anda melakukan ber-
bagai peng aturan.
[zaky.abdurrachman@infolinux.co.id]
Utama_11_EditZaky.editNurul.indd 29 10/28/2011 5:07:42 PM
www.infolinux.web.id 11/2011 INFOLINUX 30
KOMUNITAS
Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
KLUB
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
Bogor
GRUB
Situs: http://bogor.linux.or.id
Gorontalo
GoLA
Situs: http://gorontalo.linux.or.id
Jakarta
KPLI Jakarta
Situs: http://jakarta.linux.or.id
Madiun
KPLI Madiun
Situs: http://madiun.linux.or.id
Makassar
LUGU
Situs: http://makassar.linux.or.id
Malang
Maling (MAlang LINux user Group)
Situs: http://malang.linux.or.id
Manado
LUG Manado
Situs: http://manado.linux.or.id
Medan
KPLI Medan
Situs: http://medanlinux.com
Padang
KPLI Padang
Situs: http://padang.linux.or.id
Palembang
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
Situs: http://pekanbaru.linux.or.id
Semarang
ATLAS
Situs: http://jateng.linux.or.id
Serang
KPLI Serang
Situs: http://serang.linux.or.id
Sidoarjo
KPLI Sidoarjo
Situs: http://sidoarjo.linux.or.id
Solo
KPLI Solo
Situs: http://solo.linux.or.id
Surabaya
KLAS
Situs: http://surabaya.linux.or.id
Surabaya
KPLITS
Situs: http://its-sby.linux.or.id
Tangerang
KPLI Tangerang
Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
Situs: http://jogja.linux.or.id
Daftar KPLI yang
Diketahui Saat Ini
I
ndonesia Linux Conference atau ILC se-
bagai ajang berkumpulnya para pengguna
sistem operasi GNU/Linux di Indonesia
telah dilaksanakan secara rutin tiap tahun,
sejak 2006. Ketua panitia ILC 2011, Farhan
Perdana menjelaskan ILC 2011 digelar di
Kabupaten Dompu, Pulau Sumbawa, Nusa
Tenggara Barat, dalam bentuk dan suasana
yang sangat berbeda dengan ILC-ILC se-
belumnya. Para peserta menginap, masak,
makan, dan berdiskusi di Kebun Cyber di
daerah Teka Ndahu, Dompu.
Acara yang rencananya akan dilak-
sanakan di sabana Doro Ncanga dipindah-
kan ke lokasi baru dengan alasan kenya-
manan dan keamanan, mengingat situasi
Doro Ncanga saat ini tidak memungkinkan
akibat isu Gunung Tambora, ungkap Blek,
panggilan akrab Farhan Perdana. Jumlah
peserta ILC 2011 ini hanya 11 orang, yakni
utusan dari KPLI Makassar (LUGU) Asrar
Abukhair, KPLI Malang (KOLAM) Yudha
Satya Amiputra, beberapa utusan KPLI
NTB (Kaipang), dan undangan.
Pada hari pertama KPLI meeting, meng-
ingat sedikitnya utusan KPLI yang hadir,
moderator mengambil keputusan untuk
melakukan teleconference dengan beberapa
peserta langganan ILC. Peserta bermalam
di resort pinggir pantai yang menghadap
samudera. Sesi kedua sekaligus penutupan
dilaksanakan di resort itu. Salah satu kepu-
tusannya, ILC 2012 akan dilaksanakan di
Malang Jawa Timur, dengan Yudha Satya
Amiputra sebagai ketua panitia. Rus
K
PLI-Malang atau Komunitas Linux
Arek Malang (KOLAM) mengadakan
acara Open Source Week, bekerja sama
dengan Komunitas Linux STIMIK Pradnya
Paramita Malang (STIMATA) - UKM CLAN
486. Acara yang diselenggarakan di kampus
STIMATA Jl. Laksda Adi Sucipto 243 Kota
Malang Jawa Timur pada 7 hingga 11 Okto-
ber 2011 itu berbentuk release party, semi-
nar, dan workshop seputar Linux dan open
source software.
Hari Pertama sesi pagi digelar Pesta Ri-
lis BlankOn 7.0 Pattimura, distro Linux yang
dirilis Yayasan Penggerak Linux Indonesia
dan Tim Pengembang BlankOn pada 17 Agus-
tus 2011 lalu. Sesi kedua hari pertama berupa
Demo Komparasi Windows 7 dan BlankOn
Linux, dengan pemateri Fajar Rizqi Saputra.
Workshop Pemaketan Debian untuk
Linux BlankOn yang diberikan oleh salah
satu manajer Tim Pengembang BlankOn,
Rahman Yusri Aftian, pada hari kedua dan
ketiga. Materi workshop ini meliputi dasar-
dasar pemaketan program Debian dan alur
pemaketan di Linux BlankOn. Sedangkan
workshop Penggunaan Aplikasi Ofce di-
bawakan oleh Ketua KOLAM Gilang Kurni-
awan dan Dede Pradana pada hari terakhir.
Peserta Open Source Week ini antara
lain anggota KOLAM, PPBS (Paguyuban
Pengguna BlankOn Surabaya), beberapa
peng ajar, dan para mahasiswa dari berb-
agai universtitas di Malang. Pada setiap
acara, panitia membagikan cinderamata
sticker Linux, sejumlah CD distro Linux,
dan aksesoris lainnya. RYA
KOLAM Adakan Open Source Week
KPLI NTB Selenggarakan ILC 2011
Rahman Yusri Aftian mengajarkan pemaketan Debian untuk Linux BlankOn.
Peserta ILC 2011 foto bersama di Dompu Sumbawa NTB.
30_Komunitas_11_editZaky edit rosi.indd 30 10/26/2011 11:05:13 AM
Untuk pemesanan langsung hubungi:
Sirkulasi Pinpoint Publications (DPKU)
Telp: (021) 4682-6816, 7079-6499. Fax: (021) 4682-8919 sirkulasi@pcmedia.co.id
PC MILD EXTRA
Corel Draw: Seni
Mendesain Vector Artistik
PCMEDIA SPECIAL
Essential Guide
Blackberry
INFO LINUX EXTRA
GIMP: Free Photoshop
Alternatve For Photo
And Image Editor
MAJALAH
EXTRA
SPECIAL
PCMEDIA GROUP
Belajar asyik teknologi
melalui beragam
tutorial konkret plus
software di CD/DVD.
L
E
N
G
K
A
P
I
K
O
L
E
K
S
I
A
N
D
A
!
PCMEDIA SPECIAL
Kumpulan Trik dan
Tutorial Unik Untuk
Fotografer
PCMEDIA EXTRA
Menguasai tur-tur
baru Photoshop plus
tutorial seru.
INFOLINUX EXTRA
Menjadikan Ubuntu
Desktop sebagai Basis
Server Rumahan
PC Media Extra 04
Memilih Removal Virus
Terbaik dengan Cara
Jitu dan Mudah
FILLER SPECIAL EXTRA.indd 1 8/5/2011 11:02:02 AM
www.infolinux.web.id 11/2011 INFOLINUX 32
PRAKTIK INSTAN
Panduan Gambar
Otomatisasi GUI dengan Sikuli
Sikuli adalah teknologi visual untuk mengotomatisasi
dan menguji graphic user interface (GUI) dengan meng-
gunakan gambar (screenshot). Sikuli berisi Sikuli Script,
sebuah visual scripting API untuk Jython dan Sikuli IDE,
yang terintegrasi dengan development environment untuk
menulis script visual dengan screenshot dengan mudah.
Script Sikuli mengotomatisasi apa pun yang Anda li-
hat pada layar tanpa dukungan API internal. Anda dapat
mengontrol pemrograman halaman web, sebuah aplikasi
desktop pada sistem operasi Windows/Linux/Mac OS X,
atau bahkan aplikasi iPhone atau Android yang berjalan
di simulator atau melalui VNC. Tampak pada Gambar 1,
alur kinerja Sikuli dalam melakukan penggabungan an-
tara script dengan pengambilan screenshot.
Instalasi Sikuli
Pada penulisan kali ini, digunakan sistem operasi Ubuntu
10.10 Desktop. Terlebih dahulu, siapkan tool pendukung
untuk menginstalasi aplikasi Sikuli yaitu Sun Java Run-
time Environment (JRE) 6, OpenCV 2.1 (libcv2.1, lib-
cvaux2.1, libhighgui2.1), dan wmctrl (untuk mengenda-
likan EWMH/NetWM kompatibel X Window Manager).
Beberapa paket pendukung Sikuli, sudah disertakan di
repository Ubuntu, kecuali JRE6. Untuk itu, Anda perlu
mendaftarkan repository tambahan penginstalan JRE6
di alamat http://archive.canonical.com/ubuntu maverick
partner. Untuk menyalin alamat tersebut, gunakan Synap-
tic Package Manger dari menu System | Administration
| Synaptic Package Manager, lalu masukkan APT Line
Menambahkan alamat repository via Synaptic.
2
Manfaatkan gabungan script dengan screenshot untuk menghasilkan
otomatisasi dalam memilih menu aplikasi yang diinginkan dengan
mengikuti alur screenshot yang diambil sebelumnya.
Instalasi paket-paket pendukung Sikuli.
4
Ekstraksi File Sikuli.
6
Situs Resmi Sikuli.
5
3
Menambahkan alamat repository via Console. Alur kerja Sikuli.
1
32-35_Praktik Instan11_yadii edit rosi.indd 32 10/26/2011 4:07:33 PM
PRAKTIK INSTAN
www.infolinux.web.id INFOLINUX 11/2011 33
http://archive.canonical.com/ubuntu maverick partner
dari tab Other Software dan klik Add Source (Gambar
2). Jika melalui basis teks, salin alamat repository di baris
paling akhir ke le /etc/apt/sources.list (Gambar 3) dan
lakukan update repository Anda. Setelah itu, mulai laku-
kan penginstalan paket JRE6 beserta paket pendukung
lainnya, seperti Gambar 4.
$ sudo nano /etc/apt/sources.list
[.................]
deb http://archive.canonical.com/ubuntu maverick partner
$ sudo apt-get update
$ sudo apt-get install sun-java6-jre wmctrl libcv2.1
libcvaux2.1 libhighgui2.1
Selanjutnya, download aplikasi Sikuli dari situs res-
minya di http://sikuli.org atau dari bonus DVD Info-
LINUX (Gambar 5). Setelah didownload, Anda akan
mendapatkan le dengan nama Sikuli-xx.zip. Lalu, laku-
kan ekstraksi pada le tersebut. Setelah diekstrak, Anda
akan melihat folder dengan nama Sikuli-IDE. Di dalam
folder tersebut, terdapat paket-paket dalam format .jar
dan satu le script dalam format .sh, yaitu sikuli-ide.sh
(Gambar 6). Jalankan le ini dan secara otomatis (tanpa
harus diinstalasi), seperti Gambar 7.
$ sudo unzip Sikuli-xx.zip
$ cd Sikuli-IDE/
$ ./sikuli-ide.sh
Selanjutnya, Anda akan melihat halaman utama Sikuli
yang siap dipergunakan. Halaman ini terdiri dari bebe-
rapa menu, di antaranya File, Edit, Run, View, Tools dan
Help. Di sini terdapat juga tiga layar utama: di sebelah
kiri terdapat menu penggunaan fungsi script, di sebelah
kanan atas terdapat teks editor yang dapat Anda tulis,
di sebelah kanan bawah, terlihat pesan error/tidaknya
script yang telah dibuat (Gambar 8).
Berikut beberapa contoh pembuatan otomatisasi ap-
likasi dekstop dengan Sikuli.
Menggunakan Fungsi Click
Untuk memulai melakukan otomatisasi dalam menghapus
le dari bak sampah. Yang perlu Anda lakukan adalah
mengambil screenshot dari jejak penghapusan le sam-
pah tersebut secara manual. Caranya, pertama, klik pada
ikon bak sampah Anda, lalu klik tombol Empty Trash dan
tombol klik Empty Trash lagi untuk konrmasi pengha-
pusan. Dari jejak tersebut, Anda dapat mengambil screen-
shot dari ketiga langkah penghapusan bak sampah.
Caranya, di bagian Menu Mouse Actions, pilih click
(gambar kamera), lalu ambil screenshot ikon dari gambar
bak sampah Anda. Selanjutnya, lakukan pemilihan gam-
bar kedua, dengan mengeklik kembali pilihan click() dan
ambil untuk jejak gambar kedua. Ambil gambar ketiga
dengan cara yang sama. Gambar-gambar yang diambil
akan dimasukkan ke script editor Sikuli. Jika cukup, klik
Run atau Run in slow motion untuk melihat otomatisasi
penghapusan bak sampah Anda. Hasil script akan tam-
pak seperti Gambar 9.
Menjalankan aplikasi Sikuli.
7
Halaman utama Sikuli.
8
Menggunakan fungsi Click.
9
Menggunakan fungsi dragDrop.
10
Menggunakan fungsi DoubleClick.
11
Menggunakan fungsi rightClick.
12
Menu Fungsi
Teks Editor
Pesan Error
32-35_Praktik Instan11_yadii edit rosi.indd 33 10/26/2011 4:07:36 PM
www.infolinux.web.id 11/2011 INFOLINUX 34
PRAKTIK INSTAN
Panduan Gambar
Menggunakan fungsi Paste.
14
Script update status Twitter.
16
Hasil update status Twitter.
17 18
Menggunakan fungsi Type.
13
Menggunakan Fungsi dragDrop
Untuk melakukan otomatisasi dalam memindahkan se-
buah le ke direktori tertentu, gunakan fungsi dragDrop.
Caranya pilih fungsi dragDrop(), lalu masukkan scren-
shot pertama sebagai le yang akan dipindahkan dan
screenshot kedua, yaitu sebagai direktori dari perpinda-
han screenshot pertama. Pada kasus ini, masing-masing
ber ada di Desktop (Gambar 10).
Menggunakan Fungsi DoubleClick
Untuk membuat otomatisasi, dalam hal membuka sebuah
le maupun direktori tertentu, dapat digunakan fungsi
DoubleClick. Caranya pilih fungsi DoubleClick(), lalu
masukkan screnshot dari direktori atau le yang ingin
Anda buka (Gambar 11).
Menggunakan Fungsi rightClick
Untuk membuka sebuah le dengan memanfaatkan klik
kanan mouse, gunakan fungsi rightClick. Caranya, pilih
fungsi rightClick(). Masukkan screnshoot dari le yang
diinginkan, lalu tampilkan menu pilihan, ambil screen-
shoot dari pilihan menu yang diinginkan dengan fungsi
Click(). Jika cukup, klik Run (Gambar 12).
Menggunakan Fungsi Type
Memanfaatkan fungsi type untuk pencarian le yang kita
inginkan. Secara alur manual, klik Places | Search for
Files, lalu pilih Look in folder misal: Documents, ma-
sukkan teks misal sikuli dan klik nd untuk mencari
lokasi le yang diinginkan. Dari langkah tersebut, Anda
perlu mengambil beberapa screenshot dengan fungsi
click (gambar kamera) di Places, Search for Files, Docu-
ments, dan Find. Untuk memasukkan teks, pilih fungsi
Type (gambar kamera dan teks). Jika dirasa cukup, dan
sudah terlihat jelas hasil scriptnya di editor Sikuli, lang-
sung klik Run atau Run in slow motion (Gambar 13). Se-
lain menggunakan type, Anda juga dapat memanfaatkan
fungsi Paste, dalam menempatkan tulisan teks Anda. Ha-
sil script akan tampak seperti Gambar 14.
Hapus Tanda Centang pada Kotak Centang
Jika Anda ingin menghapus tanda centang pada kotak
centang, dapat Anda gunakan fungsi FindAll, tetapi de-
ngan fungsi ini Anda belum bisa melakukan eksekusi un-
tuk menghilangkan tanda centang. Jadi, perlu ditambah-
kan script dari fungsi FindAll. Misal, menghapus tanda
dari tool broadcast Preferences. manfaatkan fungsi Click
untuk menampilkan tool broadcast tersebut, lalu pilih
FindAll (masukkan screenshot kotak centang). Selanjut-
nya dari fungsi FindAll, tambahkan script secara manual,
seperti berikut.
for x in FindAll(screenshot kotak centang):
click(x)
Hasil script seperti Gambar 15.
Menghapus tanda kotak centang.
15
Melihat update status teman dengan fungsi Wait.
18
32-35_Praktik Instan11_yadii edit rosi.indd 34 10/26/2011 4:07:40 PM
PRAKTIK INSTAN
www.infolinux.web.id INFOLINUX 11/2011 35
Mengambil file screenshot dari harddisk.
23
Menyimpan hasil script Sikuli.
24
Tiga pilihan screenshot.
22
Hasil update status teman.
20
Mengatur IP Address.
21
Melihat update status teman dengan fungsi exists.
19
Membuat Update Status di Twitter
Memanfaatkan tur Sikuli untuk melakukan update sta-
tus Twitter Anda. Terlebih dahulu, aktifkan akun twitter
Anda. Lalu lakukan update status melalui script editor
Sikuli. Caranya pilih fungsi Click (masukkan screenshot
dari gambar penulisan status). Lalu pilih fungsi type (up-
date status tweet dengan Sikuli). Terakhir, pilih fungsi
Click (masukkan screenshot dari gambar Tweet) seperti
Gambar 16. Jika cukup, klik Run. Update status baru
Anda pun telah terkirim (Gambar 17).
Cek Update Status Facebook Teman
Jika Anda ingin melihat update status dari teman terten-
tu, gunakan fungsi wait atau exists. Berikut cara dijelas-
kan contoh cara menambahkan script wait. Dari fungsi
wait (masukkan screenshot wajah teman Anda dan kata
FOREVER). FOREVER artinya menunggu selamanya atau
diubah berdasarkan lamanya waktu, misal 3600 (selama
1 jam). Tambahkan fungsi click (screenshot ikon refresh)
dan tambahkan fungsi popup (Yadi update status baru-
nya), seperti Gambar 18. Dengan fungsi exists, Anda tulis
script secara manual, yaitu while not exists (masukkan
screenshot wajah teman Anda), tambahkan sleep (5), click
(screenshot ikon refresh), click (ikon click) dan fungsi pop-
up (Yadi update status barunya), seperti Gambar 19. Jika
cukup, klik Run dan secara otomatis Anda mendapatkan
update status baru dari rekan Anda (Gambar 20).
Mengatur IP Address
Untuk mengatur IP Address, yang perlu Anda lakukan
adalah membuat jejak manual pembuatan IP Address.
Misal dari System | Preferences | Network Connections,
lalu dari tab wired, Anda pilih Add. Lalu pilih IPv4 Set-
tings, dengan method Manual dan klik Add. Lalu masuk-
kan Address Netmask, Gateway, dan DNS Servers dan
klik Apply. Jika merasa cukup, dari jejak tersebut Anda
dapat menggunakan fungsi Click dan Type. Untuk Click:
System, Preferences, Network Connections, Add, Wired,
IPv4 Settings, Manual, dan Apply. Untuk memasukkan
nomor IP Address, Netmask, Gateway dan DNS gunakan
fungsi type seperti Gambar 21.
Aplikasi Sikuli memiliki tiga pilihan untuk melakukan
screenshot, yaitu melalui Take screenshot (memilih area
yang diinginkan), Create Region (di mana semua area
diberi tanda, lalu dengan kursor mouse, pilih area yang
dinginkan) dan Insert Image (Gambar 22). Manfaat Insert
Image adalah mungkinnya mengambil hasil screenshoot
dari aplikasi screenshot bawaan dari sistem operasi Linux
dengan format *png. Setelah mendapatkan hasil screen-
shot. Anda buka melalui menu Insert Image seperti Gam-
bar 23. File script Sikuli yang Anda buatpun dapat Anda
simpan dengan mengeklik File | Save as. File di simpan
dalam bentuk format *sikuli (Gambar 24). Akhir kata, se-
lamat mencoba!
Yuliadi [yuliadi@infolinux.co.id]
32-35_Praktik Instan11_yadii edit rosi.indd 35 10/26/2011 4:07:43 PM
www.infolinux.web.id 11/2011 INFOLINUX 36
NETADMIN
Pada artikel netadmin kali ini, akan
dibahas bagaimana iptables meng-
atur alur jalur masuk (incoming)
dan jalur keluar (outgoing) ke dalam
komputer server Anda. Sebagaimana
diketahui, iptables merupakan salah
satu layanan yang andal untuk me-
lindungi server se bagai pertahanan,
atau lebih dikenal berfungsi sebagai
rewall.
Port SSH dan http merupakan
port yang sangat sibuk digunakan
di dalam jaringan apalagi sebagai
server. Port SSH yang digunakan
untuk melakukan remote ke dalam
server melalui jaringan dan port http
untuk melayani akses koneksi inter-
net. Masing-masing port diberi nilai,
misalnya 22 untuk port SSH dan 80
untuk port http. Berikut adalah cara
sederhana untuk melindungi kedua
port tersebut dengan menggunakan
iptables.
Skenario Uji Coba
Pengujian kali ini seharusnya ber-
jalan pada hampir semua sistem
ope rasi, namun yang digunakan di
sini adalah Ubuntu 10.04 Server dan
yang digunakan sebagai klien untuk
mengetes masuk digunakan Ubuntu
10.04 Desktop.
Beberapa studi kasus yang akan di-
lakukan adalah:
Menutup semua koneksi port dari
dalam dan dari luar komputer
server.
Membuka hanya port SSH saja
untuk berkomunikasi.
Membuka port http agar klien
dapat masuk kedalam server.
Menggabungkan semua perintah
iptables yang akan dijalankan
ke dalam sebuah skrip dan cara
menjalankannya.
Saatnya melanjutkan ke tahap
percobaan. Tahap ini dibagi menjadi
beberapa bagian agar lebih mudah
dimengerti dan diikuti.
Mengatur Policy Iptables
Pada dasarnya, ketika iptables be-
lum digunakan, pengaturan policy-
nya adalah ACCEPT, di mana semua
port dapat diakses dari jaringan
tanpa adanya halangan. Pada ser-
ver, hal ini harus diwaspadai karena
akan menjadi celah untuk penyusup
masuk. Bagaimana cara mengecek
status iptables di komputer Anda?
Jalankan perintah di bawah ini.
# iptables L
Hasilnya akan tampak seperti
berikut.
Chain INPUT (policy ACCEPT)
target prot opt source
destination
Chain FORWARD (policy ACCEPT)
target prot opt source
destination
Chain OUTPUT (policy ACCEPT)
target prot opt source
destination
Dapat dilihat di atas, pada se-
tiap bagian, ada policy ACCEPT
yang menandakan default rule-nya
adalah ACCEPT. Langkah berikut-
nya adalah menjalankan perintah
untuk menutup semua paket dari
mulai jalur masuk, jalur keluar,
dan jalur yang diarahkan (redirect).
Jalankan perintah berikut di bawah
ini untuk mengubah ACCEPT men-
jadi DROP.
# iptables A INPUT j DROP
# iptables A OUTPUT -j DROP
# iptables A FORWARD -j DROP
Berikutnya, jalankan perintah un-
tuk membuat default policy menjadi
DROP dengan menjalankan tiga pe-
rintah berikut.
# iptables P INPUT DROP
# iptables P OUTPUT DROP
# iptables P FORWARD DROP
Secara default, tidak ada paket
yang diizinkan untuk masuk, keluar,
atau diarahkan ke dalam komputer
server Anda. Jadi, Anda harus me-
masukkan aturan baru ke dalamnya.
Izinkan Koneksi Masuk SSH
Setelah semua jalur ditutup, saat nya
memberi aturan main pada iptables.
Saat ini Anda akan menambahkan
aturan untuk mengizinkan per-
mintaan koneksi ke dalam untuk
B
anyak cara untuk mengamankan jaringan ke server atau pun ke dalam
komputer Anda sendiri. Hal ini dilakukan agar tidak sembarang user yang
dapat mengakses sebuah port tertentu dan merusaknya ketika sudah ada di
dalam sistem.
Mengatur Alur Incoming dan Outgoing
Port SSH dan HTTP
NetAdminn_11_editZakyy edit rosi.indd 36 10/26/2011 7:04:27 PM
NETADMIN
www.infolinux.web.id INFOLINUX 11/2011 37
Simpan, kemudian beri nama skrip
tersebut. Sebagai contoh: koneksi.sh
dan berikan izin akses untuk skrip
tersebut.
# chmod u+x koneksi.sh
Coba jalankan skrip koneksi.sh
menggunakan perintah jalankan le
shell di bawah ini.
# ./koneksi.sh
Setelah skrip berjalan, coba lihat
apakah skrip telah berjalan dengan
semestinya. Cek dengan perintah
iptables.
# iptables L
Jika berhasil, output dari perintah
di atas akan terlihat sebagai berikut.
Chain INPUT (policy DROP)
target prot opt source
destination
ACCEPT tcp -- anywhere
anywhere tcp dpt:ssh state
NEW,ESTABLISHED
ACCEPT tcp -- anywhere
anywhere tcp dpt:http state
NEW,ESTABLISHED
ACCEPT tcp -- anywhere
anywhere tcp spt:ssh state
ESTABLISHED
Chain FORWARD (policy DROP)
target prot opt source
destination
Chain OUTPUT (policy DROP)
target prot opt source
destination
ACCEPT tcp -- anywhere
anywhere tcp spt:ssh state
ESTABLISHED
ACCEPT tcp -- anywhere
anywhere tcp spt:http state
ESTABLISHED
ACCEPT tcp -- anywhere
anywhere tcp dpt:ssh state
NEW,ESTABLISHED.
Perintah-perintah iptables di atas
masih bisa dikembangkan dan di-
aplikasikan pada port-port lainnya
sesuai dengan kebutuhan komputer
server Anda. Selamat mencoba!
Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id]
port SSH dengan menjalankan pe-
rintah berikut.
# iptables -A INPUT -i eth0 -p
tcp --dport 22 -m state --state
NEW,ESTABLISHED -j ACCEPT
Jalankan lagi perintah di bawah
untuk merespon permintaan dari ja-
ringan luar untuk mengakses port
SSH di komputer server.
# iptables -A OUTPUT -o eth0 -p
tcp --sport 22 -m state --state
ESTABLISHED -j ACCEPT
Ditambahkannya dua perintah
diatas akan menjadikan port SSH
dapat berkomunikasi dengan kom-
puter lain di jaringan.
Izinkan Koneksi Keluar SSH
Izin masuk sudah, sekarang tentu-
kan izin komunikasi ke luar (outgo-
ing). Jalankan perintah di bawah ini
pada terminal.
# iptables -A OUTPUT -o eth0 -p
tcp --dport 22 -m state --state
NEW,ESTABLISHED -j ACCEPT
Perintah di atas dimaksudkan un-
tuk mengizinkan port 22 berkomu-
nikasi dengan jaringan luar. Tam-
bahkan satu lagi perintah untuk
merespon permintaan koneksi SSH
dari dalam ke luar dengan perintah:
# iptables -A INPUT -i eth0 -p
tcp --sport 22 -m state --state
ESTABLISHED -j ACCEPT
Akhirnya, koneksi paket dari port
SSH komputer server ke luar dan
hubungan dari jaringan luar ke port
22 ke dalam komputer server sudah
lancar. Lakukan pengetesan untuk
mengetahuinya.
Izinkan Koneksi Masuk HTTP
Aturan berikutnya akan diberikan
kepada port 80 atau http untuk ter-
hubung dengan jaringan. Hampir
sama dengan perintah yang diber-
lakukan untuk port SSH, berikut
adalah perintah yang dijalankan
untuk permintaan koneksi port 80
ke dalam komputer server.
# iptables -A INPUT -i eth0 -p
tcp --dport 80 -m state --state
NEW,ESTABLISHED -j ACCEPT
Langkah berikutnya, jalankan
perintah untuk menanggapi atau
merespon permintaan dari koneksi
port http dari jaringan luar kompu-
ter server dengan perintah berikut.
# iptables -A OUTPUT -o eth0 -p
tcp --sport 80 -m state --state
ESTABLISHED -j ACCEPT
Setelah perintah tersebut, per-
mintaan dan respon permintaan
akan koneksi port http akan berja-
lan. Cobalah lakukan pengetesan un-
tuk mencobanya.
Otomatisasi Perintah Iptables
Bagi Anda yang merasa lelah harus
memasukan secara manual perin-
tah di atas, Anda dapat menjadikan
perintah ini sebagai sebuah skrip.
Pertama, buka editor dan masukkan
semua perintah yang sudah ditulis-
kan di atas. Berikut isi dari skrip
tersebut.
iptables -F
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
iptables -A INPUT -i eth0 -p
tcp --dport 22 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p
tcp --sport 22 -m state --state
ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p
tcp --dport 80 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p
tcp --sport 80 -m state --state
ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p
tcp --dport 22 -m state --state
NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p
tcp --sport 22 -m state --state
ESTABLISHED -j ACCEPT
NetAdminn_11_editZakyy edit rosi.indd 37 10/26/2011 7:04:28 PM
www.infolinux.web.id 11/2011 INFOLINUX 38
WARNUX
DKIJakarta
Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat
Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat
Home.Net, Meruya, Jakarta Barat
Awaludin II, TanahAbang, Jakarta Pusat
Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat
Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476
Johar Baru, Jakarta Pusat
ComNet, Petukangan, Jakarta Selatan
Flash.Net, Warung Buncit, Jakarta Selatan
Kazenet, Lebak Bulus, Jakarta Selatan
M-Net Open Source Internet, Jl. M. Kavling No.3 RT
11/13, Kebon Baru, Jakarta Selatan
NixNuxNet, Jl. Nangka No. 6 RT 2/5, Tanjung Barat,
Jakarta Selatan
Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP),
Jakarta Selatan
Simpul, Mampang, Jakarta Selatan
Tidos.Net, Kebagusan, Jakarta Selatan
Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga,
Jakarta Selatan
AANet, Condet, Jakarta Timur
Prima.Net, Kel. Makassar, Jakarta Timur
WarnetKoe, Pondok Kopi, Jakarta Timur
Fabian.Net, Latumeten II, Jakarta Utara
AANet, Plumpang, Tanjung Priok, Jakarta Utara
Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek)
Tanjung Priok, Jakarta Utara
Jawa Barat dan Banten
Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar
GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan
Politeknik Gizi Bandung
HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut,
Bandung
Amsterdam Internet Cafe, Jl. Raya Kodau (samping
Alfamaret), Jatirahayu, Pondok Melati, Bekasi
Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94
Pondok Gede, Bekasi
Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji,
Bekasi
Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi
Selatan, Bekasi
Data Prima Comp, Cileungsi, Bekasi
Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang
Ruko BCA, Cikarang, Bekasi
Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong,
Bogor
Game House, Jl. Songgi Raya No. 5, Bogor
JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center),
Cianjur
F&D INTERNET, Jl. Salak II Pondok Cina (belakang
BSI Margonda), Depok
Majao Computer, Pondok Petir, Sawangan, Depok
R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur,
Depok
Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang
Stasiun UI), Depok
Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol,
FKM UI, Depok
Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang
Barat, Karawang
Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA),
Majalengka
FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah
Sakit PTP VIII, Subang
Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul,
Sukabumi
Biru.net, Jl. Angkrek No.74, seberang Gapura ke
Kampus UNSAP, Sumedang
Onet Cafe, Jl. Surya Darma 34 Sewan, Tangerang
Quantum.net, Jl. Sunan Gunung Jati No 50, Ciledug,
Tangerang
Q.net, Jl. Dr. Cipto Mangunkusumo No. 42, Ciledug,
Tangerang
Starnet, Cimone, Tangerang
KZ Internet Cafe, Jl. Pesanggerahan No. 49 Rt.3/3,
Cempaka Putih, Ciputat Timur, Tangerang
Artanita , Jl. Cieunteung No 112 A [Sebelah SMK
Artanita] Tasikmalaya
Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06,
sebelah Kantor Pos, Tasikmalaya
Kharisma, Jl. Ampera No. 142, Depan SD Gunung
Lipung, Tasikmalaya
Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman,
Cibeureum. Tasikmalaya
Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo
Cikalang,Tawang, Tasikmalaya
Jawa Tengah dan Yogyakarta
Adzkanet, Jl. Raya Pucang-bawang KM 4,
Banjarnegara
My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1)
Sokaraja, Banyumas
SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan
Banyumas
TopNET, Jl. Raya Jatilawang No. 16 Jatilawang,
Banyumas
Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan
Banyumas
Warnet BC, Kompleks Terminal Karesidenan Banyumas
Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10
Sedayu, Bantul
ICT Net, Jl. A. Yani No. 68 Kauman, Batang
MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan),
Boyolali
Cafe Net, Jl. Setiabudi No. 17, Brebes
Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes
FOSS net, Kantor Puskud Kab. Brebes
Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi
Bumiayu, Brebes
AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap
Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap
PojokNET Internet Cafe, Jl. Tugu Barat No. 1
Sampang, Cilacap
Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan
POLSEK) Adipala, Cilacap
Tracert Cyber Station, Jl. Raya Jepara Kudus,
Pecangan Kulon RT 03/02, Jepara
Java Net, Jl. Duwet No. 4, Karangasem, Kartasura
Gifa Net, Jl. Raya No. 148 Cepiring, Kendal
Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping
Asrama Akper Muhammadiyah), Kudus
Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha
Dewata Juwana), Pati
WWCE, Jl. Untung Suropati 33 Tayu, Pati
AnantaNet, Jl. Diponegoro, masuk gang Utara Pasar
Induk Kajen, Pekalongan
KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo
Comal, Pemalang
Aidea.net, Jl. S. Parman No. 4, Purbalingga
AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan
Terminal, Purbalingga
GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun-
alun, Purbalingga
JULIOS, Jl. Pujowiyoto 5 b, Purbalingga
Banyu-Net, Jl. dr Soerparno No.18, Purwokerto
Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh,
Purwokerto
Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto
Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6,
Dukuhdungus, Grabag, Purworejo
Alfa.Net, Parang Barong Square 14 Kav 04, Semarang
Andromeda.Net, Jl. Tanjungsari No. 4, Semarang
CafeNet69, Jl. Tlogosari Raya 1/69, Semarang
Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik,
Semarang
GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30,
Semarang
GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang
GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina,
Semarang
HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang
RS Roemani, Semarang
Homenet, Jl. Majapahit 281A, Semarang
Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang
Magesen Internet Cafe, Jalan Patriot I H-77, Semarang
Mataram, Jl. MT Haryono 294-296, Semarang
Starcomp, Jl. Karanglo Pedurungan, Semarang
Star@net, Jl. Karanglo I No. 64, Semarang
TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang
WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe
Tugu), Semarang
Zulinet, Jl. Plamongan Sari Raya 3A, Semarang
Warnet Amanah, Jl. Raya Sukowati 640, Sragen
A Ha 7 Comp, Jl. Raya Balamoa Banjaran 20
Pangkah, Tegal
BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal
BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal
Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal
BSC Net, Jl. Raya Karanganyar, Tegal
Era Net, Jl. Moh. Yamin Slawi, Tegal
Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal
Gracia Warnet, Jl. Srigunting No. 41, Tegal
KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal
La Tanza Net, Jl. Samadikun Debong, Tegal
Melati Net, Debong, Tegal
Nasa Net, Jl. Nakula, Tegal
Oase Net, Jl. Werkudoro, Tegal
Queen Warnet, Jl. Werkudoro, Tegal
RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal
Soto 99 Warnet, Jl. Raya Talang, Tegal
Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal
Tecra Net, Jl. Setia Budi No. 35, Tegal
Wings Net, Tembok Luwung, Adiwerna, Tegal
Upnet, Jl. Maospati Raya No. 39, Pondok Babadan
Baru, Selamarta, Babadan, Ungaran Timur
NugrahaNet, Selomerto No. 150, Wonosobo
i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta
Jo.Net, Jl. Bantul KM 8,5, Yogyakarta
Jawa Timur dan Bali
Bee Cyber Warnet & Hotspot, Perum Telang Indah
Persada, Jl. Telang Indah Barat I No. 29 Telang,
Kamal, Bangkalan
Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar
Warnet Mitra, Jl. Lawu No. 71, Blitar
Setya Jaya Net, Jl. Panglima Sudirman No. 13,
Bojonegoro
SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik
XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember
Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang
Arnet, Jl. Welirang, Kediri
At Taqwa, Madrasah Aliyah Negeri 3, Kediri
Orange Net, Ruko Stadion Brawijaya A3, Kediri
Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri
Warnet Bima, Kediri
Warnet Bina, Kediri
Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan
ALKABA Swalayan, Kolak, Ngadiluwih, Kediri
Warnet Evo, Kediri
Warnet FastNet, Kediri
Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya
C-5, Kediri
Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri
Warnet Putra Surya Computer, Kediri
Warnet AWF, Jl. Raya Sugio-Kedungpring, Sugio,
Lamongan
Warnet Maju Jaya, RT 03 RW 02, Siman, Sekaran,
Lamongan
Warnet SMK Wachid Hasjim, Parengan, Maduran,
Lamongan
TuxEdoe, Jl. Panglima Sudirman, Purwosari,
Wonoasri, Caruban, Madiun
Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw
03/09, Binangun, Pakisaji, Malang
Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah
Mada) Mojosari, Mojokerto
Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg,
Mojokerto
Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan
F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan
Bluesky.net, Krajan 05/01, Desa Banjarsawah,
Tegalsiwalan, Probolinggo
ARFnet, Jl. Dharmawangsa No. 56B, Surabaya
Ciber Net, Jl. Simo Kwagean No. 72, Surabaya
Deepo.Net, Jl. Danakarya No.77 Surabaya
KampoengCyber, Rungkut Asri Utara No. 9, Surabaya
RC Net, Jl. Siwalankerto I/66, Surabaya
Shinobi.Net, Jl. Mulyorejo 174, Surabaya
Warnet Smart Ofce, Karang Menjangan 72, Surabaya
Warnet Pacarkembang, Gang 3 No. 36, Surabaya
Prompt.Net, Sidokare Asri Ai/9, Sidoarjo
Core.Net, JL. Basuki Rahmat 37, Situbondo
AE Net, Desa Mandirejo, Kec. Merakuran, Tuban
Bina Tuban, Jl. Basuki Rahmat 73, Tuban
Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban
Planet Com, Jl. Basuki Rahmat No. 320, Tuban
Sudra Net, Jl. Basuki Rahmat No. 57, Tuban
Tamim Net, Jl. Diponegoro No. 45, Tuban
Toki Net, Jl. KH. Mustain No. 50, Tuban
Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali
YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali
YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali
YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali
Kalimantan
Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu
Tangi Permai No R11, Banjarmasin, Kalsel
Raihan-net, Jl. P.H.M. Noor (depan air mancur)
Barabai, Kalsel
Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel.
Gunung Kelua, Samarinda, Kaltim
Sulawesi
MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa
@mAy-Net, Jl. Abd. Silondae No. 127 C (samping
BCA), Kendari
Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo
(samping Trakindo), Kendari
Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan
VIII no. 2B, Makassar
K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis
Kemerdekaan Km.10 No.36, Makassar
LouphNet, Jl. Aroepala, Hertasning Baru B2 No.26
(Samping Kampus STIKES Mega Rezky), Makassar
Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12,
Makassar
Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar
Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado
LagaligOS (Lagaligo Open Source) Net, Jl. Andi
Mappanyukki Ex Jl. Imam Bonjol (Depan SMA
Kristen) Kota Palopo
Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No.
10 Sinjai, Sulsel
Sumatera
Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang
Dua, Bireuen, Aceh
Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh
Besar
Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69,
Kampung Pineung, Banda Aceh
Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08
Tanjungpandan Belitung, Bangka Belitung
Homy.net, Citra Batam C.233 Batam Centre, Batam,
Kepulauan Riau
Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang,
Kepulauan Riau
Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan
Kagaya.Net, Jl. Abdul Muis No. 9A, Jati, Padang,
Sumbar
AndiNet, Jl. Palembang Batas Kota, samping RM
Lesehan Lumayan II, Muara Enim, Sumsel
Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat,
Sumsel
IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional,
Prabumulih, Sumsel
Kambangiwak.net, Jl. Palembang-Prabumulih KM 32
depan Bank Sumsel, Inderalaya, Sumsel
Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua,
Samping Atlas, Prabumulih, Sumsel
NetAdminn_11_editZakyy edit rosi.indd 38 10/26/2011 7:04:28 PM
nf 2 (IL0060350).indd 1 26/10/2011 17:23:33
www.infolinux.web.id 11/2011 INFOLINUX 40
TUTORIAL PARTISI HARDDISK
Partisi disk merupakan suatu bagian
logical dari disk drive. Setiap partisi
dapat dinyatakan oleh sebuah huruf
dan akan menjadi drive yang bisa
diakses pada sistem operasi Anda.
Mengapa kita perlu membagi hard-
disk menjadi dua atau beberapa
partisi? Hal ini dapat mempermudah
Anda dalam melakukan pengorgani-
sasian, mempercepat kinerja hard-
disk, menjaga keamanan data Anda
dengan pemisah an data dan sistem.
Ketika sistem rusak, data tidak ter-
pengaruh. Selain itu, mempermudah
Anda dalam melakukan peng instalan
beberapa sistem operasi agar bisa
dual boot.
Beberapa jenis partisi yang di ke-
nal, sebagai berikut.
Partisi Primary atau partisi uta-
ma. Partisi ini dapat Anda fung-
sikan untuk menginstalasi sis tem
operasi utama Anda dan harus
diaktifkan terlebih dahulu (Active
Partition). Jumlah maksimal dari
partisi ini maksimal empat.
Partisi Extended adalah salah satu
jenis dari primary partition. Jenis
partisi ini tidak bisa diisi dengan
data, hanya sebagai wadah partisi
Logical. Jumlah maksimal hanya
satu.
Partisi Logical adalah partisi yang
berada di dalam partisi Extended.
Anda dapat membuat partisi lebih
dari Empat.
Jenis File Sistem
File sistem adalah metode penyim-
panan dan pengaturan berbagai le
dan data-data di dalam komputer
agar mu dah dicari dan diakses.
Proses pembuatan le sistem disebut
de ngan format. Sistem operasi pada
umumnya menerapkan le sistem
yang berbeda satu sama lain.
1. Berikut File Sistem di Microsoft Windows:
FAT 16 adalah jenis le sistem
yang mulai digunakan pada saat
DOS. FAT 16 dapat menyimpan
hingga 2 GB.
FAT 32 adalah le sistem mulai
diperkenalkan pada Windows 95.
FAT 32 tidak menyediakan fasili-
tas enkripsi pada le sistem se-
hingga keamanan sistem operasi
menjadi rentan.
NTFS adalah le sistem yang mu-
lai diperkenalkan pada Windows
NT. Menggunakan beberapa fung-
si tambahan kompresi, enkripsi,
kuota, dan kecepatan yang lebih
baik daripada FAT 32.
2. Berikut FIle Sistem di Linux:
Ext2 adalah le sistem yang di-
peruntukkan untuk Linux. Ext2
membagi le sistem menjadi
blocks. Secara teori dengan block
1 KB, Ext2 dapat menyimpan satu
le hingga 16 GB dengan besar
partisi mencapai 4 TB.
Ext3 adalah penerus dari Ext2
dengan penambahan tur jour-
naling le system. Journaling le
system adalah le sistem yang me-
nyimpan log perubahan di jur nal
sebelum ditulis ke dalam hard disk
sehingga le sistem tidak corrupt
ketika komputer mati tiba-tiba
atau sistem yang crash.
Ext4 dirilis secara komplet dan
stabil berawal dari kernel 2.6.28.
Ext4 mempunyai pengalamatan
48-bit block yang artinya dia akan
mempunyai 1EB = 1,048,576 TB
ukuran maksimum le sistem de-
ngan 16 TB untuk maksimum le
size-nya, fast fsck, journal check-
summing, dan defragmentation
support.
Reiser le sistem memiliki jurnal
yang cepat, mirip ext3 le sistem.
Dibuat berdasarkan balance tree
yang lebih cepat dan esien dalam
pemanfaatan disk. Jika kita menu-
lis le 100 bytes, hanya ditempat-
kan dalam satu blok. File sistem
lain menempatkannya dalam 100
blok dan menghemat disk sampai
6 persen.
M
enginstal beberapa sistem operasi atau menyusun beberapa dokumen
secara rapi dan terstruktur di harddisk. Alternatif yang dapat kita
lakukan untuk mengorganisasi harddisk dengan melakukan pengaturan
partisi harddisk.
Partisi Harddisk via GUI dan Teks
di Sistem Operasi Linux
40_Tutorial_11_gabung.indd 40 10/26/2011 3:34:56 PM
www.infolinux.web.id INFOLINUX 11/2011 41
TUTORIAL PARTISI HARDDISK
Pembagiannya sebagai berikut.
Sistem operasi Windows XP, seba-
gai partisi Primary dengan kapa-
sitas 6 GB dan le sistem NTFS.
Partisi Data, sebagai partisi Logi-
cal dengan kapasitas 3 GB dan le
sistem FAT 32.
Sistem Operasi Linux, sebagai
partisi logical dengan kapasitas 5
GB dan le sistem EXT4 dan satu
partisi SWAP.
Untuk menjalankan GParted, yai-
tu dari menu Sistem | Administration
| GParted. Sebelum membuat partisi
Anda, pastikan harddisk yang hen-
dak Anda ubah. Apabila Anda memi-
liki dua harddisk atau lebih, periksa
pada Drop Button sebelah kiri atas.
Selanjutnya, kita lakukan pembuat-
an partisi. Klik pada partisi yang
kosong, kemudian Anda klik Menu
Partition | New. Dapat pula meng-
gunakan kursor mouse Anda, dengan
cara klik kanan mouse pada par-
tisi Anda dan klik New. Maka, akan
muncul jendela Create new Partition.
Pertama, Anda buat partisi sistem
dengan nama label WindowsXP. Klik
pada Create as pilih Primary Parti-
tion. Pilih jenis le sistem dengan
klik Create as karena untuk sistem
operasi Windows XP, Anda pilih
NTFS. Pada Size, Anda masukkan
besar partisi (dalam MB), yaitu 6000.
Klik Add.
Jika Anda ingin membuat partisi
lebih dari 4, disarankan membuat
partisi di dalam partisi Logical. Un-
tuk itu, Anda harus membuat partisi
Extended. Cara membuatnya, Anda
klik menu Partition | New. Kemudi-
GParted dapat dikatakan cukup
lengkap dari yang umum dikenal
di Linux seperti ext2, ext3, ext4, jfs,
atau reiserfs sampai yang biasa dike-
nal di Windows seperti Fat32 dan
NTFS. Jika Anda pengguna distribu-
si Linux Ubuntu, aplikasi ini pun su-
dah diser takan di dalamnya dengan
bentuk Live CD Ubuntu. Jadi, dapat
Anda gu nakan tanpa harus diinstal.
Selain di-bundle dalam distribusi
Ubuntu, aplikasi juga menyertakan
paket secara terpisah dan bootable
untuk dipergunakan.
Anda dapat men-download paket
ini dari situs resmi di http://gparted.
sourceforge.net/livecd.php. Dalam si-
tus ini ada beberapa iso GParted yang
dapat Anda download, yaitu GParted
Live on CD, USB, PXE Server dan
Harddisk. Jika Anda ingin mengins-
tal aplikasi ini, bisa Anda manfaat-
kan repistory Ubuntu, de ngan menge-
tikkan di Terminal Linux, seperti
berikut.
$ sudo apt-get install gparted
Pada penulisan kali ini, penu-
lis memiliki dua harddisk, harddisk
pertama sudah terinstal distribusi
Linux Ubuntu dan harddisk ke-2
kosong, sebagai uji coba. Selanjut-
nya, kita lakukan pembuatan partisi
baru, resize dan penghapusan partisi,
sebagai berikut.
1. Membuat Partisi Harddisk
Untuk membuat partisi harddisk,
Anda harus merancang penggunaan
harddisk. Misal, kita mempu nyai
harddisk dengan kapasitas 15 GB.
Lalu, dibagi partisi untuk dua buah
sistem operasi dan satu partisi data.
Swap adalah jenis le sistem yang
digunakan sebagai virtual memo-
ri. Virtual memori adalah bagian
dari harddisk yang digunakan un-
tuk menyimpan data-data memori
apabila memory full. Besar swap
yang dibutuhkan 2 x RAM. Na-
mun, bila Anda memiliki memori
yang besar, Anda cukup gunakan
1 x RAM atau lebih kecil.
Berikut beberapa partisi melalui
gras dan basis teks yang dapat di-
pergunakan.
Partisi Harddisk dengan GParted
Jika Anda pengguna Windows pasti
mengenal Partition Magic dalam
melakukan partisi harddisk Anda
secara mudah. Bagaimana jika kita
menggunakan sistem ope rasi Linux.
Ada aplikasi yang dapat dian dalkan
dalam melakukan partisi, yakni
GParted.
GParted adalah aplikasi Gnome
Partition Editor. Manfaat dari
G Parted adalah untuk memungkin-
kan siapa saja yang melakukan pe-
rubahan ter hadap organisasi partisi
tanpa merusak konten data yang ada
di dalamnya. Paket software GParted
berskala industri untuk partisi baik
digunakan untuk melakukan creat-
ing, destroying, resizing, moving,
checking, dan copying partisi, serta
sistem le terkait. GParted meman-
faatkan kemampuan GNU lib parted
untuk mendeteksi dan memanipulasi
devices dan partitiontables.
Tentunya, dengan tampilan GUI
menjadi sangat mudah diperguna-
kan. File sistem yang didukung oleh
Membuat partisi dengan GParted. Mengubah nama label partisi.
40_Tutorial_11_gabung.indd 41 10/26/2011 3:35:14 PM
www.infolinux.web.id 11/2011 INFOLINUX 42
an, pada jendela Create new Parti-
tion Anda klik pada Create as dan
pilih Extended Partition. Pada Size,
jangan Anda ubah besarnya karena
Anda akan menggunakan sisa space
harddisk. Hal ini untuk menghalangi
pembuatan partisi Primary lagi di
partisi akhir.
Setelah dibuat partisi Extended,
sekarang Anda bisa membuat par-
tisi Logical untuk data. Klik me nu
Partition | New. Pada jendela Create
new Partition di pilihan Create as,
Anda pilih Logical Partition. Pada
le sistem, dipilih FAT 32, sedang-
kan pada Size, masukkan 3000, dan
klik Add. Lalu, partisi untuk Linux.
Klik menu Partition | New. Pada
jendela Create new Partition di
pilihan Create as, Anda pi lih Logi-
cal Partition. Pada le sistem di-
pilih EXT4. Beri nama label: Linux
dengan Size, Anda masukkan 5000
dan klik Add. Ter akhir, buat partisi
Swap. Klik menu Partition | New.
Ubah le sistem linux-swap de ngan
Size 1000 dan Add. Setelah selesai
membuat partisi, klik pada tombol
dengan simbol centang (apply all
operations) untuk mengaktifkan pe-
rubahan.
2. Resize Partisi Harddisk
Dengan Resize partisi, Anda pun
dapat mengurangi atau membesar-
kan space partisi Harddisk. Sebagai
contoh, Anda ingin mengurangi atau
menambah partisi data, caranya Klik
pada partisi yang i ngin dibesarkan/
dikecilkan. Pilih me nu Partition |
Resize/Move, lalu pada New Size,
kurangi menjadi 2000 (dalam MB).
Anda bisa juga menggunakan mouse
untuk membesarkan/mengecilkan
par tisi dengan klik dan drag pada
kotak ujung partisi kiri dan kanan,
dan gerakan ke kiri atau kanan.
Bila besar partisi yang di-resize su-
dah sesuai keinginanan Anda, klik
Resize/Move dan klik pada tombol
dengan simbol centang untuk meng-
aktifkan perubahan.
3. Menghapus Partisi Harddisk
Untuk menghapus partisi, Anda da-
pat melakukannya dengan meng-
klik partisi yang hendak dihapus.
Ca ranya, pilih menu Partition | De-
lete. Lalu, klik pada tombol dengan
simbol centang dan tampil halaman
conrm partition deletion. Jika su-
dah yakin, klik Apply, partisi hard-
disk Anda telah terhapus.
4. Membuat Tabel Partisi
Hardisk kosong atau dalam keada-
an baru, biasanya belum memiliki
tabel partisi dan tidak ada peta un-
tuk mendenisikan tata letak partisi.
Jadi, sebelum Anda melakukan pem-
buatan partisi, Anda dapat membuat
tabel partisi. Caranya, klik menu
Device | Create Partition Table. Bisa
juga Anda memanfaatkan cara ini,
jika Anda ingin menghapus drive
partisi yang ada tanpa melakukan-
nya secara manual dalam menghapus
par tisi masing-masing atau seluruh-
nya, Anda hanya dapat menginisial-
isasi ulang (menciptakan) tabel par-
tisi. Ini adalah operasi yang drastis.
Jadi, berhati-hatilah ketika Anda
melakukannya (karena semua data
yang Anda punya akan hilang).
5. Mengubah Nama Label Partisi Harddisk
Jika nama yang diinginkan pada
partisi Anda tidak sesuai, Anda pun
da pat mengubahnya melalui fasili-
tas GParted. Caranya, pilih partisi
yang ingin diubah, lalu pilih menu
Partition | Label. Selanjutnya, mun-
cul kotak pop-up kecil, Anda dapat
mengubah nama label. Jika merasa
cukup, klik OK dan klik tombol cen-
tang (Apply all operations).
6. Cek dan Repair File Sistem
GParted juga dapat digunakan un-
tuk mencoba memperbaiki kesalahan
pada le sistem yang corrupt, seperti
terjadinya pemadaman listrik se-
cara tiba-tiba. Misalnya, pi lih partisi
yang sesuai, lalu klik menu Partition
| Check.
Catatan: Jika Anda ingin meng ubah
partisi dengan cara me-resize atau
menghapus pada saat partisi hard-
disk dalam keadaan aktif, sebaiknya
Anda lakukan unmounting pada
partisi yang ingin Anda ubah. Jika
sistem operasi Ubuntu yang ingin
Anda resize, gunakan GParted se-
cara bootable, bisa melalui GParted
Live CD atau Distribusi Ubuntu Live
CD. Untuk berhati-hati, sebaiknya
lakukan backup data terlebih dahulu
sebelum melakukan perubahan.
Partisi Harddisk dengan Utiltas Parted
Parted adalah sebuah utilitas GNU
berbasiskan teks yang digunakan
untuk memanipulasi partisi hard-
disk. Dengan menggunakan parted,
Anda da pat menambah, menghapus,
dan mengedit partisi dan sistem le
yang terletak pada partisi tersebut.
TUTORIAL PARTISI HARDDISK
Membuat partisi dengan Parted. Membuat partisi dengan Fdisk.
40_Tutorial_11_gabung.indd 42 10/26/2011 3:35:15 PM
www.infolinux.web.id INFOLINUX 11/2011 43
TUTORIAL PARTISI HARDDISK
Anda juga dapat mengkloning partisi
tersebut. Hal ini perlu diperhatikan.
Utilitas Parted adalah memanipulasi
tabel partisi harddisk dan menyim-
pan perubahan segera. Jadi, tidak
menghapus, memodikasi, menam-
bah, atau melakukan apa pun untuk
partisi Anda. Jika Anda tidak tahu
apa yang Anda lakukan, Anda akan
kehilangan data Anda dan tidak ada
tombol undo untuk menyelamatkan-
nya. Cara menggunakan utilitas
parted, yaitu masuk ke Terminal Li-
nux dan login sebagai user root. Beri-
kut langkah-langkahnya.
1. Pilih Harddisk yang dipartisi
Ketika Anda mengeksekusi perintah
parted tanpa argumen, secara de-
fault memilih harddisk drive pertama
yang tersedia pada sistem Anda. Pada
contoh berikut, memi lih /dev/sda
secara otomatis karena merupakan
harddisk pertama dalam sistem ini.
# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type help
to view a list of commands.
(parted)
Untuk memilih harddisk yang
berbeda, gunakan perintah select
seperti ditunjukkan di bawah ini.
(parted) select /dev/sdb
Ini akan menampilkan pesan er-
ror berikut, ketika tidak menemukan
nama disk drive yang diberikan.
Error: Error opening /dev/sdb: No
medium found
Retry/Cancel? y
2. Tampilkan semua partisi
Anda dapat melihat semua partisi
yang ter sedia di harddisk yang di-
pilih menggunakan perintah print.
Perintah print juga menampilkan
harddisk properti seperti model, size,
sector size, dan partition table, se-
perti berikut.
# parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type help
to view a list of commands.
(parted) print
Model: ATA WDC WD1600BEVT-6 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical):
512B/512B
Partition Table: msdos
Number Start End Size
Type File sistem Flags
1 1049kB 31.5GB 31.5GB
primary ntfs boot
2 31.5GB 160GB 129GB
extended
5 31.5GB 68.2GB 36.7GB
logical ntfs
6 68.2GB 113GB 45.0GB
logical ntfs
7 113GB 116GB 3249MB
logical linux-swap(v1)
8 116GB 134GB 17.8GB
logical ext3
9 134GB 160GB 25.9GB
logical ext3
3. Buat Partisi Primary dengan mkpart
Perintah mkpart digunakan untuk
membuat partisi, baik partisi Primary
maupun Logical dengan START dan
END pada lokasi disk. Diasumsikan
total Harddisk /dev/sdb sekitar 16
GB. Misal, kita lakukan penciptaan
partisi dengan ukuran sekitar 6 GB.
Titik START kita masukkan dengan
besar 1 dan titik END sebesar 6000
dalam satuan unit MB.
(Parted) mkpart primary 1 6000
Anda juga dapat mengaktifkan
opsi boot pada partisi. Untuk partisi
Primary dari 1-4 dan partisi Extend-
ed dimulai dari nomor 5. Misal, boot
dipartisi ke-1.
(Parted) set 1 boot on
(parted) print
Number Start End Size
Type File sistem Flags
1 1049KB 6000MB 5999MB
primary boot
4. Buat Partisi Extended dengan mkpart
Jika Anda telah membuat partisi Pri-
mary, selanjutnya kita lakukan pem-
buatan partisi Extended sebagai wa-
dah untuk membuat partisi Logical.
Misal, menciptakan partisi Extended
sebesar 9 GB. Masukkan titik START
sebesar 6000 (merupakan titik END
dari partisi Primary) dan titik END
15000.
(Parted) mkpart extended 6000 16000
5. Buat Partisi Logical dengan mkpart
Selanjutnya, buat partisi Logical,
ciptakan partisi Logical sebesar 5
GB. Masukkan titik START sebesar
6001 dan titik END 11000.
(Parted) mkpart logical 6001 11000
6. Buat File Sistem dengan mkfs
Setelah Anda membuat partisi, man-
faatkan perintah mkfs untuk mem-
buat le sistem pada partisi. Hati-
hati saat melakukan hal ini karena
semua data yang ada di partisi akan
hilang selama pembuatan sistem le.
File sistem yang didukung dalam
parted yaitu ext2, mips, FAT16,
FAT32, linux-swap, reiserfs (jika lib-
reiserfs diinstal). Mari kita aktifkan
le sistem pada partisi Primary.
(parted) mkfs
Warning: The existing le sistem
will be destroyed and all data on
the partition will be lost. Do you
want to continue?
Yes/No? y
Partition number? 1
File sistem type? [ext2]? ext2
Klik print untuk melihat hasilnya.
(Parted) print
Number Start End Size
Type File sistem Flags
1 1049KB 6000MB 5999MB
primary ext2 boot
7. Membuat Partisi dan Sistem File Bersama-
sama dengan mkpartfs
Dengan menggunakan perintah mk-
partfs Anda juga dapat membuat
partisi dengan le sistem tertentu.
Serupa dengan mkpart, tetapi de-
ngan tur tambahan untuk mencip-
takan le sistem pada partisi. Misal
membuat partisi swap sebesar 1 GB
dan partisi Fat32 sebesar 4 GB.
(parted) mkpartfs logical linux-swap
11000 120000
(parted) mkpartfs logical fat32
12000 16000
8. Mengubah Ukuran Partisi dengan Resize
Dengan perintah resize, Anda dapat
40_Tutorial_11_gabung.indd 43 10/26/2011 3:35:15 PM
www.infolinux.web.id 11/2011 INFOLINUX 44
menambahkan atau mengurangi ukur-
an partisi. Misal, mengurangi partisi
Fat32 dari 4 GB menjadi 3 GB.
(Parted) resize 7
[.............]
Start? [12.0GB]? 12.0GB
End? [16.0GB]? 15.0GB
(Parted) print
7 12.0GB 15.0GB 29999MB
9. Salin Data dari Satu Partisi ke Partisi Lain
Seluruh data dari satu partisi dapat
di-copy ke partisi lain dengan menggu-
nakan perintah cp. Anda juga harus
ingat, isi dari tujuan sudah dihapus
sebelum copy dimulai dan pasti kan
bahwa partisi tujuan memiliki ukur-
an yang cukup atau lebih besar dari
kapasitas sumber untuk menyimpan
data partisi sumber. Kita lihat tabel
parti si dengan menggunakan perin-
tah p (print) untuk menampilkan
tabel partisi saat ini, disarankan un-
tuk meng-unmount kedua partisi baik
sumber dan tujuan sebelum melaku-
kan copy. Dalam con toh ini, kita akan
menyalin isi dari partisi 7 ke partisi
5. Hal berikut menunjukkan isi dari
partisi yang sesuai sebelum di-copy.
# mount /dev/sda7 /mnt
# cd /mnt
# ls -l
-rw-r--r-- 1 root root 0 2011-
10-18 14:52 part7
-rw-r--r-- 1 root root 20 2011-
10-18 14:52 test.txt
# umount /mnt
# mount /dev/sda5 /mnt
# cd /mnt
# ls -l
-rw-r--r-- 1 root root 0 2011-
10-18 14:52 part5
Gunakan perintah cp untuk menya-
lin partisi 7 ke partisi 5 berikut.
(parted) cp 5 1
WARNING: you are attempting use
parted to operate on (cp)a lesystem
growing le sistem... 95%
Catatan: Bila Anda menyalin se-
luruh partisi dari le sistem yang
berbeda (misalnya src: Ext2 dan
dst: Ext4), sistem le partisi tujuan
benar-benar dikonversi ke sistem le
partisi sumber (yaitu: Ext2).
10. Hapus Partisi Menggunakan Perintah rm
Untuk menghapus partisi yang tidak
diinginkan atau tidak terpakai, gu-
nakan perintah rm dengan menen-
tukan nomor partisi seperti di bawah
ini.
(parted) rm
Partition number? 7
Partisi Harddisk Menggunakan Fdisk
Pada distribusi Linux, Fdisk adalah
alat terbaik untuk mengelola par-
tisi disk. Fdisk merupakan sebuah
utilitas berbasis teks. Menggunakan
Fdisk Anda dapat membuat partisi
baru, menghapus atau mengubah
partisi yang ada. Cara mengguna-
kan Fdisk, yaitu masuk ke Terminal
Linux dan login sebagai user root.
Berikut langkah-langkahnya.
1. Lihat Partisi dari Harddisk Tertentu
Selain Anda dapat melihat semua
partisi dengan pada semua harddisk
dengan perintah fdisk -l, Anda pun
dapat melihat harddisk tertentu, mi-
sal /dev/sda, ketikkan perintah ini.
# fdisk -l /dev/sda
Jika Anda ingin melihat semua
perintah di fdisk, ketikkan perintah
m. Seperti yang ditunjukkan di
bawah ini.
# fdisk /dev/sda
[.............]
Command (m for help): m
Command action
a toggle a bootable ag
b edit bsd disklabel
c toggle the dos compatibility
d delete a partition
[................]
Beberapa perintah yang penting :
p: Menampilkan partition table hard-
disk
m: Menampilkan perintah-perintah
yang bisa dieksekusi
n: Membuat partisi baru
d: Menghapus partisi
t: Mengganti tipe dari le sistem
l: Menampilkan jenis le sistem
yang di-support Linux
q: Keluar tanpa menyimpan parti-
tion table
w: Menyimpan partition table dan
keluar
2. Membuat Partisi Baru dengan Perintah n.
Setelah Anda menghapus semua par-
tisi, buat partisi baru menggunakan
semua ruang yang tersedia seperti
yang ditunjukkan di bawah ini.
# fdisk /dev/sda
Pada menu utama anda tulis n
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Pilh jenis partisi p untuk Prima-
ry dan e untuk Extended, tampilan
seperti di atas hanya muncul ketika
harddisk yang Anda partisi kosong.
Jangan lupa membuat Primary ter-
lebih dulu.
Partition number (1-4):
Maka, ada pilihan nomor dari par-
tition number-nya sebaiknya Anda
menulisnya berurutan.
First cylinder (1-1958, default 1):
Kemudian, tentukan cylinder awal
dari partisi yang akan Anda buat.
Enter,secara otomatis ditempatkan
pada cylinder paling awal dari par-
tisi yang kosong.
Last cylinder, +cylinder or
+size{K,M,G} (1-1958, default 1958):
Kemudian, Anda disuruh menen-
tukan cylinder terakhir dari partisi,
yaitu de ngan menulis cylindera atau
besar partisinya. Kalau dengan cylin-
der, Anda tinggal menuliskan nomor
cylinder misalnya: 2000, sedangkan
dengan menulis besarnya dengan cara
menulis tanda + di depan kemudian
besarnya berapa, kalau dalam byte
Anda tidak menambahkan apa-apa
di belakang, dalam kilobyte tambah-
kan K di belakang, megabyte (M) dan
gigabyte (G), sebagai contoh : +100 =
100byte, +100K = 100Kbyte, +1000M
= 1000Mbyte dan + 1G = 1GB. Tampil-
an partisi yang sudah dibuat dengan
+6000M :
Device Boot Start
End Blocks Id Sistem
/dev/sda1 1
7866 6152863+ 83 Linux
Buat partisi Extended se bagai
wadah beberapa partisi Logical de-
ngan cara yang sama. Jika Anda su-
dah membuat partisi Extended, saat
Anda membuat partisi, pilihan men-
TUTORIAL PARTISI HARDDISK
40_Tutorial_11_gabung.indd 44 10/26/2011 3:35:15 PM
www.infolinux.web.id INFOLINUX 11/2011 45
TUTORIAL PARTISI HARDDISK
7. Perbaiki Partition Table
Ketika Anda menghapus satu par-
tisi Logical, misal di partisi sda5 dan
sda6 dan membuat partisi baru, Anda
mungkin berharap nama partisi baru
tetap berada di partisi sda5. Namun,
sistem telah membuat partisi baru
sebagai partisi ke-6 (sda6). Karena-
setelah partisi dihapus, partisi sda7
telah dipindahkan se ba gai sda6 dan
free space dipindahkan ke akhir un-
tuk memperbaiki masalah par tisi
dan menetapkan sda6 ke partisi yang
baru dibuat. Untuk mengatur kem-
bali urutan partisi tabel tersebut
menggunakan perintah f. Seperti
ditunjukan di bawah ini.
Command (m for help): x
Expert command (m for help): f
Done.
Expert command (m for help): w
The partition table has been
altered!
Calling ioctl() to re-read partition
table.
Syncing disks.
Selamat mencoba!.
Yuliadi [yuliadi@infolinux.co.id]
Misal Anda pilih partisi ke-7 dan
partisi pun terhapus.
5. Mengaktifkan Boot Flag
Menampilkan boot ag (*) dapat
Anda tulis a. Bila menonaktifkan
atau mengaktifkan boot ag pada
partisi yang sesuai, lakukan berikut
ini. Jika Anda tidak tahu mengapa
Anda melakukan ini, Anda akan
mess-up sistem Anda.
# fdisk /dev/sda
Command (m for help): a
Partition number (1-7): 1
Anda disuruh memilih partisi
untuk mengaktikan boot ag, misal
Anda pilih partisi ke-1.
Command (m for help): p
[...................]
/dev/sda1 * 1
7866 6152863+ 83 HPFS/NTFS
Setelah partisi sudah disusun,
hal ini belum diubah pada harddisk,
Anda harus menyimpan setting-an
partisi dengan mengetik w di menu
utama atau kalau Anda tidak jadi
mengubah, tulis q. Setelah mem-
buat partisi, restart PC.
jadi Primary dan Logical.
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
Pilih l, sebagai partisi Logical dan
Anda lakukan pembuatan partisi se-
lanjutnya. Jika selesai, lalu lihat par-
tisi yang telah Anda buat.
Command (m for help): p
Disk /dev/sda: 16.1 GB
[................]
Device Boot Start
End Blocks Id Sistem
/dev/sda1 1
7866 6152863+ 83 Linux
/dev/sda2 767
1914 9221310 5 Extended
/dev/sda5 767
1404 5124703+ 83 Linux
/dev/sda6 1405
1532 1028128+ 83 Linux
/dev/sda7 1533
1909 3028221 83 Linux
3. Mengganti Tipe Partisi
File sistem yang dibentuk secara
default, Ext3. Oleh karena itu, kita
harus mengubah tipe dari le sistem
yang digunakan. Untuk mengganti-
nya gunakan perintah t.
Partition number (1-7):
Anda disuruh memilih partisi yang
akan diubah tipenya. Misal partisi 1
(Partisi Primary).
Hex code (type L to list codes):
Di sini, Anda disuruh memilih tipe
yang akan digunakan. Kalau Anda
tidak tahu Anda bisa melihat tipe
yang di-support oleh Linux dengan
menulis L. Sebagai contoh : b (FAT
32), 7 (HPFS/NTFS), 5 (Extended),
83 (Ext3/Linux), 82 (Linux swap/So-
laris). Masukkan le sistem, misal 7
(HPFS/NTFS). Masukkan le sistem
pada partisi lainnya dengan cara
yang sama. Jika selesai, lihat partisi
yang telah Anda buat.
4. Menghapus Partisi
Untuk menghapus partisi, Anda tulis
perintah d.
Command (m for help): d
Partition number (1-7): 7
Anda disuruh memilih partisi.
40_Tutorial_11_gabung.indd 45 10/26/2011 3:35:32 PM
www.infolinux.web.id 11/2011 INFOLINUX 46
SQLite adalah paket aplikasi yang
menyediakan sistem database relatio-
nal (RDBMS), sebagaimana vendor
RDBMS lainnya. Kata Lite bukan
berarti aplikasi RDBMS ini memiliki
kemampuan yang sedikit/minim, teta-
pi mengacu pada keringanan/kemudah-
an dalam setup (instalasi), administra-
si, dan penggunaannya.
Berikut tur yang harus anda pa-
hami dari SQLite.
1. Serverless. tidak memerlukan pro-
ses pada server untuk menjalan-
kannya, melainkan sebuah le yang
diakses oleh library SQLite.
2. Zero conguration. Tidak ada se ver
berarti tidak perlu setup sehingga
membuat sebuah database instan
semudah Anda membuat le biasa.
3. Cross platform. Semua instant data-
base berada dalam sebuah le yang
cross-platform, tidak memerlukan
administrasi.
4. Self-contained. Sebuah library
mengan dung keseluruhan dari sis-
tem database yang langsung ter-
integrasi pada sebuah aplikasi prog-
ram.
5. Small-runtime footprint. Untuk
mem bangun database SQLite, ha-
nya dibutuhkan kurang dari satu
megabyte library (kode program)
dan hanya membutuhkan beberapa
megabyte memory.
6. Transactional. SQLite transaction
memperbolehkan aksi penyimpa nan
melalui beberapa proses thread.
7. Full featured. SQLite men-sup-
port hampir sebagai besar standar
SQL92 (SQL2).
8. Highly reliable. Tim pengembang
SQLite melakukan pengembangan
melalui kode program yang sangat
serius serta telah melewati proses
testing.
SQLite pada Sistem Android
Semua database pada sistem Android
tersimpan dalam direktori /data/data/
<nama paket>/databases pada perang-
kat smartphone atau emulator Anda.
Jika sebuah aplikasi dibuat dalam pa-
ket com.rojulman.ndro dengan nama
database latihan.db, path lokasi le
database SQLite berada dalam struk-
tur direktori /data/data/com.rojul-
man.ndro/databases/latihan.db. Pada
IDE Eclipse, Anda bisa lihat struktur
direktori ini melalui perspektif DDMS
yaitu dengan memilih menu Window
Open Perspektif DDMS .
Secara default, semua database
hanya bisa diakses oleh aplikasi yang
membuatnya. Jika anda ingin men-
sharing database untuk dapat diak-
ses dari aplikasi lain, Anda harus
melalui Content Provider. Pada con-
toh artikel ini, akan dibuat aplikasi
Android Resep Masakan yang data
resepnya tersimpan dalam database
SQLite.
Pada aplikasi Resep Masakan ini
akan dibuat tiga aktivitas, yaitu: Ac-
tivity KategoriResep, ListMakanan,
dan DetailResepMakanan. Dengan
pe manggilan Activity KategoriResep
pertama kali, aplikasi dijalankan.
Berikut ini isi le ResepMasakan-
Manifest.xml.
D
atabase sebagai media penyimpanan sangatlah penting bagi sebuah platform
aplikasi seperti Android. Android menyediakan fitur yang mendukung penuh
penggunaan database relational melalui pustaka database SQLite. Dengan
menggunakan SQLite, Anda dapat membuat database yang berdiri sendiri
(independent) untuk setiap aplikasi, dan menggunakannya untuk menyimpan dan
mengelola data yang kompleks serta terstruktur.
Android SQLite Database
TUTORIAL ANDROID
Gambar 1: SQLite Database.
Gambar 2: Skema
Table Resep.
40_Tutorial_11_gabung.indd 46 10/26/2011 3:35:16 PM
www.infolinux.web.id INFOLINUX 11/2011 47
DBResepOpenHelper extends
SQLiteOpenHelper {
public DBResepOpenHelper(Context
context, String name,
CursorFactory factory, int
version) {
super(context, name, factory,
version);
}
private static String SQL_CREATE =
CREATE TABLE ;
private static String SQL_INSERT =
INSERT INTO ;
@Override
public void onCreate(SQLiteDatabase
db) {
db.execSQL(SQL_CREATE);
db.execSQL(SQL_INSERT);
}
public void
onUpgrade(SQLiteDatabase db, int
arg1, int arg2) {
Log.w(TaskDBAdapter,Upgrading
dari versi + arg1
+ ke versi + arg2 + , akan
hapus seluruh data lama);
db.execSQL(DROP TABLE IF EXIST
+ TBL_RESEP );
onCreate(db);
}
}
Instance dari class DBResepOpen-
Helper ini akan membuat objek dari
class SQLiteDatabase dengan men-
jalankan method getWritetableDa-
tabase(). Jika gagal, Anda juga bisa
mencoba menjalankan metode get-
ReadableDAtabase().
DBResepOpenHelper dbHelper;
SQLiteDatabase db;
try {
db = dbHelper.
getWritableDatabase();
}catch(SQLiteException ex)
{
db = dbHelper.
getReadableDatabase();
}
private String tanggal;
public ResepMasakan(){
}
public ResepMasakan(int id, String
nama) {
this.id = id;
this.nama = nama;
}
/*
berisi method getter dan setter,
selengkapnya bisa lihat di
kode sumber pada CD
*/
/**
* method static mengembalikan
List dari string Kategori
*/
public static List<String>
getAllKategori()
{
List<String> ls = new
ArrayList<String>();
ls.add(Minuman);
ls.add(Lauk Pauk);
ls.add(Sayuran);
ls.add(Kue);
return ls;
}
}
Sub Class SQLOpenHelper
Salah satu class yang harus dibuat
adalah class turunan SQLOpenHelper
yang digunakan untuk akses koneksi
ke le SQLite. Nantinya, subclass
SQLOpenHelper ini didenisikan seba-
gai inner class pada class DBAdapter
anda (class adapter database yang
meng-engkapsulasi interaksi ke data-
base).
Pada class ini, Anda harus mende-
nisikan method onCreate yang digu-
nakan untuk menjalankan perintah
sql DDL (buat table) dan DML (insert
data awal) dan method onUpgrade
yang digunakan untuk upgrade logic.
Berikut isi dari inner class DBResep-
OpenHelper.
private static class
<?xml version=1.0 encoding=utf-
8?>
<manifest xmlns:android=http://
schemas.android.com/apk/res/android
package=com.rojulman.ndro.
resep
android:versionCode=1
android:versionName=1.0>
<uses-sdk android:
minSdkVersion=8 />
<application android:
icon=@drawable/icon android:
label=@string/app_name>
<activity android:name=.
KategoriResep
android:
label=@string/app_name>
<intent- lter>
<action android:
name=android.intent.action.MAIN />
<category android:
name=android.intent.category.
LAUNCHER />
</intent- lter>
</activity>
<activity android:name=.
ListMakanan
android:label=List
Resep Masakan />
<activity android:name=.
DetailResepMasakan
android:
label=Detail Resep Masakan />
</application>
</manifest>
Model Class ResepMasakan
Pada proyek ResepMasakan buatlah
class ResepMasakan yang merupakan
model dari table resep.
package com.rojulman.ndro.resep;
import java.util.ArrayList;
import java.util.List;
public class ResepMasakan {
private int id;
private String nama;
private String bahan;
private String caraMasak;
private String kategori;
TUTORIAL ANDROID
40_Tutorial_11_gabung.indd 47 10/26/2011 3:35:17 PM
www.infolinux.web.id 11/2011 INFOLINUX 48
Class DBAdapter
Class DBAdapter ini digunakan
untuk berinteraksi dengan le da-
tabase SQLite. Selain itu Class
DBAdapter bisa berfungsi untuk
membuka dan menutup koneksi
database. Pada class ini, Anda bisa
tambahkan metode untuk mengek-
sekusi query DML seperti query
pencarian yang mengembalikan
satu baris data atau kumpulan baris
data yang di simpan dalam instan
class Cursor.
Pada aplikasi Resep Masakan
ini le yang berfungsi sebagai DB-
Adapter adalah class DBRese-
pAdapter.
public class DBResepAdapter {
private static nal String DBNAME =
resepibunda.db;
private static nal String TBL_RESEP
= resep;
private static nal int DBVERSION =
1;
private SQLiteDatabase db;
private nal Context context ;
private DBResepOpenHelper dbHelper
;
public DBResepAdapter(Context ctx)
{
this.context = ctx;
dbHelper = new
DBResepOpenHelper(ctx, DBNAME,null,
DBVERSION);
}
// kode lengkapnya bisa dilihat
di CD
public void close(){
db.close();
}
public void open() throws
SQLiteException {
try {
db = dbHelper.
getWritableDatabase();
}catch(SQLiteException ex)
{
db = dbHelper.
getReadableDatabase();
}
}
Class Cursor
Berikut ini semua method yang ada
pada class Cursor.
moveToFirst: Pindahkan posisi
kursor ke baris pertama dari hasil
query.
moveToNext: Pindahkan kursor ke
baris record berikutnya.
moveToPrevious: Pindahkan kursor
ke baris record sebelumnya.
getColumnIndexOrThrow:
Mengembalikan nilai index untuk
sebuah kolom dengan nama ter-
tentu (dan akan mengirim sebuah
exception jika nama kolom tidak
ada).
getColumnName: Mengembalikan
nama yang index colum tertentu.
getColumnNames: Mengembalikan
array String dari nama-nama ko-
lom pada kursor yang sedang aktif.
moveToPosition: Pindahkan kursor
ke baris tertentu.
getPosition: Mengembalikan posisi
kursor terkini.
Berikut ini contoh penggunaan
class Cursor yang menampung hasil
perintah query DML (Insert, Update,
Delete dan Select).
String[] result_column = new
String {_id, nama, bahan,
cara_masak,kategori,tanggal};
String kriteria_where =
kategori=Minuman;
String order_by= nama;
Cursor allrows = db.query(TBL_
RESEP,result_column,kriteria_where
null,null,order_by);
Hasil query dapat disimpan dalam
object kumpulan model dengan meng-
gunakan Collection Class java.util.
List, dan dipanggil oleh class Activity.
public List<ResepMasakan> getResepBy
Kategori(String kategori)
{
ArrayList<ResepMasakan> list = new
ArrayList<ResepMasakan>();
ResepMasakan resep;
Cursor cursor = db.query(TBL_RESEP,
new String[]{RESEP_ID,RESEP_
NAMA,RESEP_BAHAN,
RESEP_CARA_MASAK,RESEP_
KATEGORI,RESEP_TGL_ENTRY},
RESEP_KATEGORI + = +
kategori.trim() + ,
null,null, null, null);
if(cursor.moveToFirst())
{
do
{
resep = new ResepMasakan();
resep.setId(cursor.getInt(0));
resep.setNama(cursor.
getString(1));
resep.setBahan(cursor.
getString(2));
resep.setCaraMasak(cursor.
getString(3));
resep.setKategori(cursor.
getString(4));
resep.setTanggal(cursor.
getString(5));
list.add(resep);
}while(cursor.moveToNext());
}
if(cursor != null && !cursor.
isClosed())
{
cursor.close();
}
return list;
}
public ResepMasakan
getResepByNama(String nama)
{
ArrayList<ResepMasakan> list = new
ArrayList<ResepMasakan>();
ResepMasakan resep = null;
Cursor cursor = db.query(TBL_RESEP,
new String[]{RESEP_ID,RESEP_
NAMA,RESEP_BAHAN,
RESEP_CARA_MASAK,RESEP_
KATEGORI,RESEP_TGL_ENTRY},
RESEP_NAMA + = + nama.trim()
+ ,
null,null, null, null);
if(cursor.moveToFirst())
{
do
{
resep = new ResepMasakan();
resep.setId(cursor.
getInt(0));
resep.setNama(cursor.
getString(1));
resep.setBahan(cursor.
getString(2));
TUTORIAL ANDROID
40_Tutorial_11_gabung.indd 48 10/26/2011 3:35:17 PM
www.infolinux.web.id 11/2011 INFOLINUX 50
resep.setCaraMasak(cursor.
getString(3));
resep.setKategori(cursor.
getString(4));
resep.setTanggal(cursor.
getString(5));
list.add(resep);
}while(cursor.moveToNext());
}
if(cursor != null && !cursor.
isClosed())
{
cursor.close();
}
return resep;
}
File Acitivity
Berikut isi le Activity yang mengak-
ses class DBResepAdapter dan Model
ResepMakanan.
package com.rojulman.ndro.resep;
public class ListMakanan extends
ListActivity {
public void onCreate(Bundle icicle)
{
super.onCreate(icicle);
setContentView(R.layout.main);
String kategori = getIntent().
getStringExtra(KATEGORI_PILIH);
TextView tx =
(TextView) ndViewById(R.id.kategori);
tx.setText(kategori);
DBResepAdapter db = new
DBResepAdapter(this);
db.open();
List<ResepMasakan> ls = db.getRese
pByKategori(kategori);
String[] nama_resep ;
if (ls.size()>0)
{
nama_resep = new String[ls.
size()];
for (int i = 0 ; i < ls.size()
;i++)
{
nama_resep[i] = ls.get(i).
getNama();
}
}
else
{
nama_resep = new String[] {};
}
this.setListAdapter(new ArrayAdap
ter<String>(this, R.layout.rowlayout,
R.id.lbl, nama_resep));
nal Intent itnback = new
Intent(this,KategoriResep.class);
Button btn = (Button) ndViewById
(R.id.btn);
btn.setOnClickListener(new View.
OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(itnback);
}
});
}
@Override
protected void
onListItemClick(ListView l, View v,
int position, long id) {
super.onListItemClick(l, v,
position, id);
// Get the item that was clicked
Object o = this.getListAdapter().
getItem(position);
String nama_masakan = o.toString();
Toast.makeText(this, Anda memilih
+ nama_masakan, Toast.LENGTH_LONG)
.show();
Intent itn = new
Intent(ListMakanan.
this,DetailResepMasakan.class);
itn.putExtra(KATEGORI_PILIH,
getIntent().getStringExtra(KATEGORI_
PILIH));
itn.putExtra(MASAKAN_PILIH,
nama_masakan);
startActivity(itn);
}
}
Pada class DetailResepMakanan,
jalankan query untuk mengambil satu
baris data dari table resep berdasar-
kan nama resep masakan.
package com.rojulman.ndro.resep;
public class DetailResepMasakan
extends Activity {
@Override
protected void onCreate(Bundle
savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState)
;
setContentView(R.layout.detail);
String kategori = getIntent().
getStringExtra(KATEGORI_PILIH);
String nama_masakan = getIntent().
getStringExtra(MASAKAN_PILIH);
DBResepAdapter db = new
DBResepAdapter(this);
db.open();
ResepMasakan obj_resep =
db.getResepByNama(nama_masakan);
if (obj_resep != null)
{
TextView txt_nama = (TextView)
ndViewById(R.id.nama_masakan);
txt_nama.setText(obj_resep.
getNama());
EditText txt_bahan = (EditText)
ndViewById(R.id.bahan_resep);
txt_bahan.setText(obj_resep.
getBahan());
EditText txt_cara = (EditText)
ndViewById(R.id.cara_buat);
txt_cara.setText(obj_resep.
getCaraMasak());
}
nal Intent itnback = new
Intent(this,ListMakanan.class);
Button btn = (Button) ndViewById(R.
id.btn);
itnback.putExtra(KATEGORI_PILIH,
kategori);
btn.setOnClickListener(new View.
OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method
stub
startActivity(itnback);
}
});
}
}
Sirojul Munir [rojulman@gmail.com]
TUTORIAL ANDROID
40_Tutorial_11_gabung.indd 50 10/26/2011 3:35:17 PM
IKLAN
PASS FM
(materi FILM)
iklanlinux_1hal_awan.indd 1 7/27/2010 1:36:07 PM
www.infolinux.web.id INFOLINUX 11/2011 51
dilengkapi dengan:
Apache Web Server.
PHP 5.1 dan modul php-cli terins-
tall.
Database Server (misal MySQL,
SQLite, PostgreSQL).
Editor pemrograman (misal IDE
NetBeans, Quanta, BlueFish).
Kode program Yii Framework
yang dapat di-download di http://
www.yiiframework.com.
Instalasi Yii
Berikut langkah-langkah setup ap-
likasi Yii Framework.
1. Letakkan le kode sumber Yii
Framework dan ekstrak le dalam
direktori user (pada tutorial ini di-
gunakan Linux ubuntu 10.4 dalam
direktori /home/faiz).
$ tar -xvzf direktori_download/
yii-1.1.8.xxx.tar.gz
$ mv yii-1.1.8.xxx yii18
2. Buat direktori aplikasi web Yii (/
home/faiz/webapp).
$ cd yii18/framework
$ ./yiic webapp /home/faiz/webapp
Create a Web application under
/home/faiz/webapp? [Yes|No] Yes
3. Agar bisa diakses melalui web,
direktori aplikasi web harus di-
letakkan dalam direktori dokumen
root yang dapat diakses apache
web server.
$ sudo ln -s /home/faiz/webapp
/var/www
T
ren pengembangan software saat ini menghendaki program yang reusable,
berbasis komponen, dan berorientasi objek. Paradigma berubah dari
melakukan pengodean dari awal code from stretch menjadi pengembang
yang membangun sesuatu berdasarkan kerangka kerja (framework).
Pengenalan Yii Framework
Framework atau kerangka kerja di-
gunakan untuk membangun aplikasi.
Di sini, aturan-aturan dalam proses
pengembangan aplikasi mengikuti
ke te tapan yang ada pada kerangka
kerja. Aturan-aturan dalam kerang-
ka kerja meliputi kode standar, kon-
gurasi program, dan alur kerja
frame work.
Yii Framework adalah frame-
work untuk pengembangan aplikasi
ber basis web 2.0 dan mengguna kan
bahasa pemrograman PHP5. Yii
meng gunakan pola desain apli ka si
Model-View-Controller untuk me na-
ngani HTTP request yang diki rimkan
oleh user melalui aplikasi browser.
Fitur yang ditawarkan Yii di an-
taranya: arsitektur desain MVC, da-
tabase access object (DAO) dengan
Active Record, form input dengan
validasi, integrasi dengan library
AJAX Jquery, otentikasi dan otori-
sasi user, implementasi theme web
yang cepat dan terstruktur, web ser-
vices, mekanisme penanganan error
yang lebih baik, otomatisasi pem-
buatan kode program. Tersedia juga
tur untuk pengamanan aplikasi
web, ekstensi yang siap download
dan siap digunakan, serta tur-tur
lainnya.
Sebelum menggunakan Yii, pas-
tikan lingkungan kerja Anda telah
Gambar 1: Kerangka aplikasi web Yii.
TUTORIAL YII FRAMEWORK
40_Tutorial_11_gabung.indd 51 10/26/2011 11:16:42 AM
www.infolinux.web.id 11/2011 INFOLINUX 52
connectionString
=>sqlite:. dirname(__FILE__).
/../data/testdrive.db,
),*/
// uncomment the following to use
a MySQL database
db=>array(
connectionString => mysql:
host=localhost;dbname=dbpegawai,
emulatePrepare => true,
username => faiz,
password => kri,
charset => utf8,
),
4. Yii dilengkapi dengan modul kode
generator untuk model, controller,
dan view bernama gii. Aktifkan
kongurasi gii pada le webapp/
telpon VARCHAR(45) NULL ,
tmp_lahir VARCHAR(45) NULL ,
tgl_lahir DATE NULL ,
alamat VARCHAR(45) NULL ,
iddivisi INT NOT NULL ,
INDEX fk_pegawai_divisi
(iddivisi ASC) ,
PRIMARY KEY (nip) ,
CONSTRAINT fk_pegawai_divisi
FOREIGN KEY (iddivisi)
REFERENCES divisi(id )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
3. Edit le webapp/protected/cong/
main.php. Pada bagian kompo-
nen, ubah default database SQLite
menjadi MySQL.
/*
db=>array(
4. Aplikasi web Anda langsung dapat
diakses melalui URL http://local-
host/webapp.
Koneksi ke Database
Pada tutorial ini, kita akan meng-
gunakan database MySQL. Berikut
ini langkah setup database pada Yii
Framework.
1. Aktifkan database MySQL dan
buat database dbpegawai.
$sudo service mysql start
$mysql -u root -p
mysql> CREATE database dbpegawai;
mysql> GRANT ALL PRIVILEGES ON
dbpegawai.* TO faiz@localhost
IDENTFIED BY kri;
mysql> FLUSH PRIVILEGES
mysql> \q
2. Buat table divisi dan table pega-
wai dengan engine innodb.
$mysql -u faiz dbpegawai -p
mysql> CREATE TABLE divisi (
id INT NOT NULL AUTO_INCREMENT,
nama VARCHAR(45) NULL ,
PRIMARY KEY (id) )
ENGINE = InnoDB;
mysql>CREATE TABLE pegawai (
nip VARCHAR(20) NOT NULL ,
nama VARCHAR(45) NULL ,
jk VARCHAR(10) NULL ,
File dan Direktori Keterangan
/webapp/protected/config Berisi file konfigurasi aplikasi web dan aplikasi konsol.
/webapp/protected/config/main.php Pada file ini, konfigurasi aplikasi web didefinisikan. Misal: path aplikasi dan nama proyek.
Di sini, didefinisikan path import semua file ekstensi dan module, komponen
manajemen user, format URL aplikasi, koneksi database, penanganan error dan log serta
parameter-parameter konstan aplikasi.
/webapp/protected/model Di sini, terdapat file model sebagai proxy ke table pada database. Model adalah
sebuah instan class CModel. Di dalamnya, disimpan data dan aturan bisnis berupa relasi
antar-table sesuai dengan relasi pada database serta rule dan validasi form. Misal, field
mana yang wajib diisi dan format inputan yang benar (harus angka dan format email).
Terdapat fungsi untuk mengembalikan data proses pencarian. Dalam
model ini, kode program logika bisnis terkait dengan data seperti perintah SQL, dibuat.
/webapp/protected/controller Dalam direktori, terdapat file Controller yaitu instan dari class CController. Controller akan
melakukan action ketika request dari user dilakukan: sebuah action berasosiasi dengan
sebuah fungsi pada class Controller bernama awalan action. Setiap action
memiliki rule atau hak akses user dan kontrol akses filter.
/webapp/protected/views/layouts Dalam direktori ini, layout web secara umum didefinisikan. Misalnya, theme,
template web, serta link file CSS dan javascript.
/webapp/protected/views/ Dalam direktori ini, selain terdapat layout web, ada juga direktori semua file tampilan atau
antarmuka yang akan dihadapi oleh user. Nama direktori, berasosiasi dengan nama
model isi file di dalamnya untuk dapat diarahkan ke user dan dikendalikan melalui action
pada controller.
/webapp/protected/extensions Direktori ini berisi ektensi (plugin) tambahan aplikasi. Yii menyediakan banyak
ektensi yang siap download dan siap dipakai pada aplikasi Anda.
/webapp/css, /webapp/images/, /webapp/js Berturut-turut adalah direktori file CSS, gambar, dan javascript.
Struktur Direktori Aplikasi
Gambar 2: Struktur direktori.
Gambar 3 : Form kode generator model.
Gambar 4: Form generator CRUD.
TUTORIAL YII FRAMEWORK
40_Tutorial_11_gabung.indd 52 10/26/2011 11:16:56 AM
www.infolinux.web.id INFOLINUX 11/2011 53
protected/cong/main.php ini ha-
nya pada tahap pengembangan
saja. Buka komentar pada mo-
dules gii dan set password gii un-
tuk mengaktifkannya.
modules=>array(
// uncomment the following to
enable the Gii tool
gii=>array(
class=>system.gii.
GiiModule,
password=>1234,
// If removed, Gii defaults to
localhost only. Edit carefully to
taste.
ipFilters=>array(127.0.0.1,
::1),
),
),
Kode Generator gii
Saatnya membuat kode generator
untuk model, view, dan controller.
Berikut langkah-langkahnya.
1. Ubah izin akses direktori model,
view, dan controller agar apache
bisa mengaksesnya.
$ chmod 777 /home/faiz/webapp/
protected/model
$ chmod 777 /home/faiz/webapp/
protected/views
$ chmod 777 /home/faiz/webapp/
protected/controller
2. Buka browser Anda dan arahkan
ke URL http://localhost/webapp/
index.php/gii, isi password sesuai
kongurasi gii, kemudian pilih
menu model generator di sebelah
kiri untuk meng-generate model
dengan mengisi eld tabel name
dengan divisi dan eld model
class Divisi, kemudian tekan
Preview diikuti tombol Genera-
te. Lakukan hal yang sama untuk
table pegawai. Gii akan membuat
le class Divisi dan class Pegawai
dalam direktori webapp/protect-
ed/model. Berikut hasil le kode
generator.
<?php
class Divisi extends
CActiveRecord
{
public static function
model($className=__CLASS__)
{
return parent::
model($className);
}
public function tableName()
{
return divisi;
}
public function rules()
{
return array(
array(nama, length,
max=>45),
array(id, nama, safe,
on=>search),
);
}
public function relations()
{
return array(
pegawais => array(self::
HAS_MANY, Pegawai, iddivisi),
);
}
public function
attributeLabels()
{
return array(
id => ID,
nama => Nama,
);
}
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare(id,$this-
>id);
$criteria-
>compare(nama,$this-
>nama,true);
return new CActiveDataProvider
($this, array(
criteria=>$criteria,
));
}
}
3. Berikutnya, generate semua le
controller dan views dengan me-
milih menu Crud Generator, de-
ngan mengisi eld Model Class:
divisi dan pegawai, gii akan
meletakkan le dalam direktori
controller dan views. Berikut hasil
kode generator untuk controller.
<?php
class DivisiController extends
Controller
{
public $layout=//layouts/
column2;
Gambar 5: Halaman hasil kode generator. Gambar 6: Form hasil kode generator.
TUTORIAL YII FRAMEWORK
40_Tutorial_11_gabung.indd 53 10/26/2011 11:16:57 AM
www.infolinux.web.id 11/2011 INFOLINUX 54
public function lters()
{
return array(
accessControl, // perform
access control for CRUD
operations
);
}
public function accessRules()
{
return array(
array(allow,
actions=>array(index,view
),
users=>array(*),
),
array(allow,
actions=>array(create,
update),
users=>array(@),
),
array(allow,
actions=>array(admin,de
lete),
users=>array(admin),
),
array(deny, // deny all
users
users=>array(*),
),
);
}
public function actionView($id)
{
$this->render(view,array(
model=>$this-
>loadModel($id),
));
}
public function actionCreate()
{
$model=new Divisi;
if(isset($_POST[Divisi]))
{
$model->attributes=$_
POST[Divisi];
if($model->save())
$this->redirect(array
(view,id=>$model->id));
}
$this->render(create,array(
model=>$model,
));
}
public function
actionUpdate($id)
{
$model=$this->loadModel($id);
if(isset($_POST[Divisi]))
{
$model->attributes=$_
POST[Divisi];
if($model->save())
$this->redirect(array
(view,id=>$model->id));
}
$this->render(update,array(
model=>$model,
));
}
public function
actionDelete($id)
{
if(Yii::app()->request-
>isPostRequest)
{
$this->loadModel($id)-
>delete();
if(!isset($_GET[ajax]))
$this->redirect(isset($_
POST[returnUrl]) ?
$_POST[returnUrl] :
array(admin));
}
else
throw new CHttpException(400
,Invalid request. Please do not
repeat this request again.);
}
public function actionIndex()
{
$dataProvider=new CActiveData
Provider(Divisi);
$this->render(index,array(
dataProvider=>$dataProvi
der,
));
}
public function actionAdmin()
{
$model=new Divisi(search);
$model->unsetAttributes(); //
clear any default values
if(isset($_GET[Divisi]))
$model->attributes=$_
GET[Divisi];
$this->render(admin,array(
model=>$model,
));
}
public function loadModel($id)
{
$model=Divisi::model()-
> ndByPk($id);
if($model===null)
throw new
CHttpException(404,The requested
page does not exist.);
return $model;
}
protected function performAjax
Validation($model)
{
if(isset($_POST[ajax]) &&
$_POST[ajax]===divisi-form)
{
echo CActiveForm::
validate($model);
Yii::app()->end();
}
}
}
4. Hasil kode generator dapat diak-
ses di http://localhost/webapp/in-
dex.php/pegawai/
Kode generator untuk view yang
dihasilkan oleh Yii memiliki tur
form: create, update, dan delete yang
sudah ada validasi inputnya. Pada
halaman view, record telah dilengka-
pi paging dan pencarian lanjutan dan
setiap halaman bermenu navigasi.
Beberapa komponen aplikasi web
seperti manajemen user dan grak
telah tersedia dan dapat ditambah-
kan pada aplikasi dengan meng-
gunakan le ektensi yang tersedia
banyak di website Yii (yiiframework.
com). Selain itu, tersedia juga tuto-
rial dan forum yang dapat menjadi
teman bertanya jika Anda mentok
dalam membuat program.
Sirojul Munir [rojulman@gmail.com]
TUTORIAL YII FRAMEWORK
40_Tutorial_11_gabung.indd 54 10/26/2011 11:16:57 AM
D
e
l
i
v
e
r
M
o
r
e
,
D
e
l
i
v
e
r
A
n
y
w
h
e
r
e
!
wayang force__vertikal.indd 1 28/10/2011 15:00:10
11/2011 INFOLINUX 56
www.infolinux.web.id
WORKSHOP INKSCAPE
Pada Workshop kali ini, kita akan banyak bermain meng-
gunakan Pen tool untuk membuat shape atau bentuk,
serta efek blur dan transparancy untuk menghasilkan ke-
san real-look. Di samping itu, warna yang kita gunakan
hanya warna hitam, abu-abu, dan putih.
Menggunakan Pen tool untuk menghasilkan bentuk
yang diinginkan. Hal itu akan menjadi perhatian pertama
kita. Kali ini, kita akan mengupasnya hal itu lebih de-
tail. Setelah Anda mengklik ikon Pen tool (atau menekan
tombol keyboard SHIFT + F6), pointer mouse Anda akan
berubah, berbentuk ujung pena dengan tanda plus.
Dengan Pen tool ini , Anda dapat membuat bentuk-
bentuk objek secara bebas. Klik mouse
pada area kerja, lepas kan tombol mouse
dan gerakan ke arah tertentu. Hal itu
menghasilkan node corner atau mem-
bentuk sudut runcing.
Jika Anda mengklik dan menahan
tombol mouse kemudian meng-
gerakannya, akan menghasil-
kan node smooth, sudut me-
lengkung.
Untuk mengakhiri pembuat-
an objek, klik kanan tombol
mouse atau klik ganda tombol
kiri mouse Anda. Apabila ingin menghasilkan bentuk ob-
jek tertutup, klik kembali node pertama setelah beberapa
node terbentuk akan mengakhiri pembuatan bentuk objek
tersebut. Dengan cara ini, Anda dapat menghasilkan ben-
tuk yang diharapkan mendekati bentuk yang diinginkan.
Apabila terdapat bentuk yang kurang sesuai keinginan,
Anda dapat mengedit-
nya dengan cara mengak-
tifkan Edit path by nodes
. Setelah itu, klik dan
gerakan node serta handle
node pada objek hingga
menghasilkan bentuk yang
diinginkan.
Ada cara lain untuk
menghasilkan bentuk sudut melengkung. Dengan cara
ini, Anda cukup membuat objek yang memiliki berbagai
node corner atau berbentuk sudut runcing sebagaimana
cara yang dijelaskan sebelumnya. Setelah itu, aktifkan
fasilitas Edit nodes dengan mengklik ikon Edit path by
nodes atau tekan tombol F2 pada keyboard. Klik node
bersudut runcing tersebut, lalu klik salah satu dari ikon
smooth , symmetric atau autosmooth untuk meng-
ubahnya menjadi bentuk lengkung.
Node corner dapat dibuat dengan mengklik ikon cor-
ner , menghasilkan bentuk sudut runcing. Node ini
berbentuk belah ketupat. Node Smooth dan symmetric
menghasilkan bentuk sudut lengkung. Node berbentuk
bujur sangkar. Perbedaan keduanya adalah node sym-
metric memiliki dua handle node yang simetris (sama
ukurannya). Jadi, apabila Anda mengubah panjang salah
satu garis handle node, otomatis handle node pasangan-
nya akan ikut berubah sama panjang, sedangkan node
smooth tidak demikian.
Node autosmooth yang berbentuk lingkaran, meng-
hasilkan kelengkungan sudut yang lebih halus karena se-
cara otomatis mengubah ukuran dan posisi handle node
sehingga menghasilkan bentuk lengkungan di sekitar
node tersebut.
Selain kelengkungan sudut, Anda juga dapat meng-
ubah kelengkungan suatu garis. Caranya, aktifkan ikon
Edit path by nodes (F2) lalu klik dan drag garis yang
ingin dilengkungkan.
Cara lain, Anda dapat mengklik garis tersebut lalu
klik ikon Make selected segment curves . Otomatis pada
kedua ujung segmen garis akan muncul handle node yang
dapat digunakan
untuk mengatur
kelengkungan kur-
va. Untuk mengem-
balikan menjadi
suatu garis, klik
ikon Make selected
segment lines .
Untuk memberikan Fill warna, Anda cukup mengklik
pada salah satu kotak berwarna pada palette warna di
bawah area kerja, sedangkan untuk memberikan warna
Stroke (garis tepi) secara cepat, tekan tombol SHIFT +
klik salah satu warna yang dikehendaki.
Selain Pen tool, terdapat juga Pencil tool yang digu-
nakan untuk membuat sebuah kurva atau garis.
Dengan berbekal pengetahuan yang penulis jelaskan
secara singkat di atas, Anda diharapkan dapat dengan
mudah membuat bentuk (shape) mobil dan komponen-
komponennya pada workshop kita kali ini. Untuk tahap
pertama, buatlah bentuk objek dari body mobil sebagai-
mana tampilan berikut.
Mobil Berwarna Silver
Workshop Inkscape_11_EditZaky.indd 56 10/26/2011 11:17:30 AM
www.infolinux.web.id
INFOLINUX 11/2011 57
WORKSHOP INKSCAPE
Kemudian, tambahkan beberapa komponen body mo-
bil tersebut.
Mula-mula, buat semua komponen tersebut memiliki
Fill none dan Stroke black dengan ketebalan 1 px, kecua-
li kaca dan lampu mobil, ketebalan stroke 3 px. Kemu-
dian, ubah ll dari body mobil dengan warna 20% gray
(cccccc) tanpa stroke, kaca samping mobil dengan ll lin-
ear gradient from 50% gray to black, dan stroke 60% gray.
Kaca depan mempunyai ll linear gradient from black to
60%gray, dan stroke 60% gray. Lubang udara di bagian
depan mobil dibuat dari beberapa garis vertikal dan hori-
zontal dengan Pencil tool dan beri nilai stroke 3 px ber-
warna gray.
Lampu mobil terdiri dari tiga komponen, yakni kap
lampu, lampu, dan cahaya lampu. Kap lampu diberi Fill
berupa radial gradient from gray 10% to white, sedang-
kan stroke linear gradient from white to black dengan
ketebalan 3 px. Pada lampu, berikan objek lingkaran pu-
tih yang diberi stroke warna hitam dan diberi efek blur.
Cahaya lampu dibuat dari objek berwarna putih tanpa
stroke, kemudian diberi efek blur dan transparancy.
Selain itu, Anda perlu membuat beberapa objek untuk
memberikan kesan real pada komponen-komponen mobil.
Penulis menyebut objek-objek tersebut sebagai objek
bantu. Objek-objek bantu tersebut tidak akan Penulis
jelaskan satu persatu karena jumlahnya sangat banyak.
Namun demikian, secara umum prinsipnya sangat seder-
hana, yakni permainan efek pencahayaan yang menun-
jukkan kombinasi atau pun perubahan warna dari gelap
ke terang. Efek pencahayan ini dapat diberikan oleh fasili-
tas gradasi warna, blur, dan transparancy yang diterap-
kan pada objek-objek bantu tersebut.
Secara umum, Anda dapat membuat objek berwarna
lebih terang atau putih yang bentuknya mengikuti alur
atau sebagian alur sisi objek yang ingin diberi kesan real,
kemudian atur nilai blur dan transparancy-nya untuk
memberikan kesan bercahaya. Nilai blur dan transpa-
rancy-nya sendiri relatif, bergantung pada kepekatan
warna objek di sekitarnya, dan cita rasa mata Anda ma-
sing-masing. Nilai tersebut dapat Anda ubah dengan cara
menggeser slider pada panel ll dan stroke pada bagian
blur maupun transparancy sambil memperhatikan pe-
rubahan yang terjadi pada objek yang diubah nilai pa-
rameternya tersebut.
Terkadang, pada posisi yang berseberangan dengan
objek warna putih atau terang, perlu diberi objek ber-
warna lebih gelap yang diberi efek blur dan transparancy
untuk semakin menguatkan kesan real.
Sebagai contoh, objek sederhana berikut akan nampak
real dan nampak sebagai suatu objek yang memiliki ton-
jolan atau bevel bila diberi pasangan objek bantu ber-
warna terang dan gelap di kedua sisinya.
Contoh lainnya, pada bagian sisi kaca depan dan kaca
samping, penulis menambahkan beberapa objek bantu
berwarna gelap dan terang pada sebagian alur sisi kaca,
kemudian mengatur nilai parameter blur dan transpa ran-
cy sehingga memberikan kesan relatif lebih real. Pada sisi
kaca samping, terdapat dua objek bantu berupa kurva
putih dan gray yang dibuat menggunakan Pencil Tool
. Namun demikian, objek
bantu pada sisi kaca depan
dibuat menggunakan Pen
tool . leh karena itu, erli-
hat bahwa kesan real relatif
lebih nampak.
Berikut contoh lain yang
dapat dilakukan di dekat
roda depan.
Untuk komponen bantu
lain, dapat Anda coba sendiri berdasarkan contoh dan
apa yang sudah penulis jelaskan di atas untuk memberi-
kan kesan real kepada objek yang Anda buat. Untuk itu,
pada DVD penyerta sudah penulis sediakan sebuah le
bernama LatGras_IL1111.svg, komponen objek bantu-
nya belum diberi efek blur maupun tranparancy.
Roda mobil dibuat dari objek elips yang di-union de-
ngan objek segiempat di sisi kiri, sedangkan sisi kanan
segiempat dipotong menggunakan objek elips, kemu-
dian sisi kanan ini ditutup dengan objek elips yang sama
ukurannya dengan objek elips pemotong sisi kanan terse-
but. Ubah node di sudut kiri bawah roda tersebut menjadi
smooth. Kemudian, tambahkan pelek roda sesuai imaji-
nasi Anda.
Berikut adalah hasil akhir yang kira-kira akan Anda
dapatkan.
Tri Sapto Adji [megaproxy2009@gmail.com]
Workshop Inkscape_11_EditZaky.indd 57 10/26/2011 11:17:36 AM
11/2011 INFOLINUX 58
www.infolinux.web.id
WORKSHOP OFFICE
Kali ini, kita akan mencoba membuat tabel peminjaman
buku berikut perhitungan denda yang dikenakan apabila
peminjam terlambat melakukan pengembalian buku.
1
Pertama, buka LibreOfce Calc, kemudian pada kolom
A6 masukkan indikator Nama, Alamat, dan terakhir
Nomor Anggota.
2
Buatlah tabel mu-
lai dari kolom A10
hingga kolom H10
yang berisi nilai No,
Judul Buku, Tang-
gal Pinjam, Tanggal
Balik, Lama Pinjam,
Denda/Hari, Terlam-
bat, Jumlah Denda.
Kemudian, pada ko-
lom G21 beri ke te-
rangan Total Denda.
3
Blok kolom Tanggal Pinjam dan Tanggal Balik, kemu-
dian klik kanan pada mouse Format Cells.
4
Pada jendela Format Cell, klik tab Numbers. Pada
Cate gory, pilih Date. Pada Language, pilih Indonesian.
Pada Format, pilih 31 Des 1999. Klik OK.
5
Blok kolom Lama Pinjam dan Terlambat, klik kanan
pada mouse Format Cells.
6
Di jendela Format Cell, pilih tab Numbers. Pada Cate-
gory, pilih Number. Pada Language, pilih Indonesian.
Isi Decimal Places dengan nilai 0 dan Leading Zeroes
nilainya 1. Klik OK.
7
Blok kolom Denda/Hari dan Jumlah Denda, klik kanan
Format Cells.
8
Pada jendela Format Cell, pilih tab Numbers. Pada Cate-
gory, pilih Currency. Pada Language, pilih Indonesian.
Pada Format, pilih (Rp1.234.00). Nilai Decimal Places
adalah 2 dan nilai Loading Zeroes adalah 1. Klik OK.
Menghitung Denda
Workshop_office_11_editZaky edit rosi.indd 58 10/26/2011 11:15:43 AM
www.infolinux.web.id
INFOLINUX 11/2011 59
WORKSHOP OFFICE
9
Isikan kolom Tanggal Pinjam, Tang-
gal Balik, dan Lama Pinjam. Pada
kolom Tanggal Pinjam dan Tanggal
Balik, apabila Anda ingin memasuk-
kan tanggal 6 Agustus 2011, masukkan
dengan format 06/08/2011.
10
Lama Pinjam merupakan batas
waktu peminjaman tiap buku
yang dipinjam oleh pembaca. Masuk-
kan nilai sesuai kebutuhan. Di sini,
lama pinjam tiap buku adalah 5 hari.
11
Masukkan juga nilai denda untuk
masing-masing buku. Di sini, den-
da yang dikenakan adalah Rp500/hari.
12
Lakukan penghitungan waktu pe-
minjaman untuk kolom Terlam-
bat. Klik kolom G11 dan isikan formula
=DAYS(D11;C11)-E11. D11 menanda-
kan tanggal kembali buku, C11 adalah tang-
gal pinjam buku dikurang E11 yang meru-
pakan waktu lama pinjam. Tekan Enter dan
Anda akan melihat hasilnya.
13
Jumlah Denda dihitung dengan cara,
klik kolom H11 dan masukkan formula
=IF(G11>0;G11*F11;0). G11 adalah waktu
terlambat. Jadi, jika waktu terlambat le-
bih dari 0 akan dikalikan dengan F11 yang
merupakan denda yang dikenakan. Tekan
Enter untuk melihat hasilnya.
14
Hitung Total Denda, klik kolom H21 dan masukkan
format =SUM(H11;H20). H11 adalah nilai pertama
dari kolom Jumlah Denda dan H20 merupakan nilai ter-
akhir. Lakukan dengan klik pojok kanan bawah kolom
H11, dan tarik hingga ke kolom H20. Tekan Enter untuk
melihat hasilnya.
15
Akhirnya, semua perhitungan denda dari peminjam
sudah didapat. Begitu juga, total denda yang harus
dibayar oleh si
peminjam ke-
pada Anda.
Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id]
Workshop_office_11_editZaky edit rosi.indd 59 10/26/2011 11:15:49 AM
www.infolinux.web.id
11/2011 INFOLINUX 60
WORKSHOP BLENDER
berapa tetesan tersebut menyentuh plane di bagian bawah.
Kali ini, tetesan tersebut menyentuh frame 17. Maka, pada
rollout Emision, ganti nilai start sesuai dengan tetesan per-
tama air hujan.
5
Kemudian, tambahkan objek berupa sphere. Ubah shad-
ing-nya menjadi smooth. Kembali seleksi plane bagian
bawah, pada roolut render, ubah menjadi object. Sedang-
kan, pada duplikat object, cari nama dari object yang Anda
tambahkan tadi (sphere). Hal ini berfungsi agar particle
tersebut berubah menjadi object yang telah Anda pilih.
Lihat pada viewport,
bintik-bintik kotak kecil
sekarang berubah men-
jadi sphere. Jangan lupa,
pada random size ubah
nilai menjadi 1, agar
ukurannya teracak atau
random.
6
Pada rollout Children,
klik Simple. Ubah ni-
lai dari length uniform
0,6 menjadi 1, dan pada
Render menjadi 10. Hal
ini dimaksudkan agar
jum lah particle pantul-
an air lebih realistis dan
lebih banyak dari sebelumnya.
PART 2: MATERIAL
1
Berilah material baru untuk permukaan air di plane dan
atur nilai Diffuse serta Specular seperti gambar. Cen-
tang pada rollout Mirror, lalu beri nilai reectivity 0,1 dan
nilai Max Distance 15. Kemudian, ubah menjadi Fade to
Material, hal ini dimaksudkan agar jarak reeksi dari ma-
terial hanya sebesar 15
unit Blender, sehingga
tidak akan mereeksikan
langit atau environment
lainnya. Tekan F12 un-
tuk mencoba render jika
ingin melihat hasilnya.
2
Nah, di sinilah letak
trik agar gerakan air terlihat lebih nyata. Untuk permu-
kaan air sendiri, kita menggunakan 2 macam Bump atau
Normal Map. Bump pertama untuk tetesan air yang menge-
nai permukaan air. Bump kedua digunakan untuk permu-
Tutorial ini mengajarkan Anda untuk membuat efek air
hujan beserta dengan animasinya secara realistis. Secara
bertahap, akan diajarkan mengenal simulasi, memberi
material, me-render, dan compositing gambar agar
mendekati realitas atau kenyataan.
PART 1: SIMULATION
1
Pertama-tama, tambahkan objek berupa plane yang
akan dijadikan genangan air dengan ukuran X,Y,Z =
5. Kemudian, duplikasi
plane dengan menekan
SHIFT+D dan tarik ke
atas (sumbu Z) plane hasil
duplikat tersebut. Nanti-
nya, plane ini akan digu-
nakan sebagai emitter.
2
Dalam kondisi terseleksi pada plane atas, masuklah
pada tab Particles dan klik tombol + > lalu ubah ni-
lai amount menjadi 3000 (akan menghasilkan hujan deras,
nilai 1000 bentuk masih
gerimis). Pada start, ubah
parameternya menjadi -
20.
3
Coba Play (Alt+A), ma-
ka akan tampak titik-
titik yang jatuh. Untuk
mengubahnya menjadi
hu jan, ubah rollout ren-
der menjadi Line. Ma ka,
viewport Anda kurang
lebih akan tampak seperti
ini.
4
Untuk memberi efek
pantulan air yang ter-
kena genangan, seleksi
plane bawah lalu tambah-
kan pula particle dan beri
nilai 2000 pada amount
> Emiter object sumbu Z
beri nilai 2 (ini digunakan
untuk memberi gaya do-
rongan particle pada sumbu Z).
Kemudian, tepatkan TIMING. Ingat! Ganti viewport ke
Right Ortho (numpad 3) dan gerakkan slider pada frame
secara perlahan. Perhatikan baik-baik, pada frame ke
Membuat Animasi Hujan
(Simulation-Material-Rendering-Compositing)
Workshop Blender_11_editZaky edit rosi.indd 60 10/26/2011 11:18:05 AM
www.infolinux.web.id
INFOLINUX 11/2011 61
WORKSHOP BLENDER
saja yang menghasilkan
Shadow, agar proses ren-
der tidak terlalu berat.
2
Untuk mengatur GI
(Global Illumination)
pada Tab World, Centang
Ambient Occlusion & En-
vironment Lighting. Lalu,
ubah nilai seperti gambar.
Pada rollout Gather, ubah
menjadi Raytrace, lalu
Render (F12).
3
Pada Tab Render, ubah
End Frame Range men-
jadi 150, dan resolution
menjadi 50% dari 1920 x
1080 (agar tidak terlalu
memberatkan render). Ke-
mudian, tentukan output
hasil render (letak le) dan
tentukan formatnya. Cen-
tang Compositing dalam
Post Processing.
PART 4: COMPOSITING
1
Ubah Screen Layout
menjadi Composi-
ting. Aktifkan (cen-
tang) Use nodes. Maka,
tampilannya akan tam-
pak seperti gambar.
2
Maximize tampilannya (Shift+Spacebar). Dalam com-
positing ini, hanya ditambahkan efek lensa (defocuse)
dengan cara menambahkan Node berupa Map Value dan
Defocus (Shift+A). Aturlah garis sambungan dan nilai dari
masing-masing nodes seperti gambar. Anda bisa berim-
provisasi sendiri un-
tuk melakukannya de-
ngan Color Correction,
Sharpen, dan Blur.
Setelah dirasa cukup,
tekan Render (F12).
Hasil Akhir
Wilby [wlb.ariezqy@gmail.com]
kaan air itu sendiri.
Bump pertama, bisa
Anda buat sendiri atau
gu na kan Bump yang su-
dah tersedia. Caranya,
tam bahkan New Texture
dan ubah tipenya men-
jadi I mage or Movie. Load
Movie rain bump.avi. Ubah nilai start menjadi 17 (se suai
dengan tetesan hujan pertama). Pada rollout inuence,
nonaktifkan diffuse dan Centang Normal. Ubah nilainya
menjadi -0,5. Hal ini akan mempengaruhi (inuence) nor-
mal atau bump tetapi tidak akan mempengaruhi warna
dari material tersebut.
3
Untuk Bump yang ke-
dua, tambahkan lagi
texture baru dan ubah
tipenya menjadi Clouds.
Pada rollout Inuence,
centang dan beri warna
hitam lalu centang Nor-
mal. Beri nilai 0,1.
4
Tetap dalam keadaan plane permukaan ter seleksi, ani-
masikan bump kedua (clouds) dengan cara: pada frame
1 insert keyframe (i) di kotak offset (lihat gambar yang ber-
warna kuning). Beri nilai X,Y,Z = 0. Kemudian, pada frame
150, ubah nilai X,Y,Z = 0,4 lalu tekan (i) lagi.
Masuklah ke Graph Editor. Pada kolom material offset,
ubahlah interpola-
tion-nya menjadi
linear (Shift+E).
Hal ini dimaksud-
kan agar bump ikut
bergerak secara
kontinyu.
5
Pilih objek sphere yang telah dibuat tadi dan berilah ma-
terial baru. Ubah warna
Diffuse menjadi hitam. Atur
specular seperti gambar.
Jangan lupa untuk mengak-
tifkan rollout Transparency,
ubah menjadi Raytrace, lalu
atur seperti gambar. Begitu
pula dengan plane atas (air
hujan). beri material yang
sama dengan object sphere
tersebut.
PART 3: RENDERING
1
Berilah beberapa buah lampu dengan berbagai warna
dan energy yang berbeda. Hal ini agar tercipta reeksi
yang bagus di permukaan air. Usahakan hanya 1 lampu
Workshop Blender_11_editZaky edit rosi.indd 61 10/26/2011 11:18:11 AM
11/2011 INFOLINUX 62
www.infolinux.web.id
WORKSHOP DISTRO
Ubuntu 11.10 ini boleh disebut perbaikan dan update dari
Ubuntu 11.04. Desktop tetap menggunakan Unity, tapi
Ubuntu 11.10 tidak lagi menyerkatan Gnome 2 (Classic)
dalam versi CD maupun DVD-nya. Anda harus menam-
bahkan dari repository jika ingin kembali ke Gnome Clas-
sic. Perbedaan lainnya, Ubuntu 11.10 tidak menyertakan
Synaptic (Package Manager), karena sudah ada Ubuntu
Software Center.
Secara umum Ubuntu 11.10 versi DVD memiliki tampil-
an dan program dasar sama dengan versi CD, hanya ada
tambahan beberapa program penting, antara lain Gimp
dan Inkscape. Ukuran iso DVD sekitar 1,4 GB atau dua
kali lebih besar dari ukuran iso CD yang hanya sekitar
700 MB. Sedikit perubahan tampilan adalah menu Start
untuk menampilkan daftar program tidak lagi di pojok
kiri atas, tapi menjadi ikon Launcher (menu kiri) paling
atas dengan nama Dash home seperti terlihat di Gambar
1 di bawah ini.
1
Mencoba secara Live
Ubuntu 11.10 menggunakan desktop Gnome 3.2 de-
ngan antar-muka Unity 3D, jika kartu VGA memiliki ke-
mampuan 3D yang telah dikenali secara baik oleh Ubun-
tu 11.10, misalnya kartu VGA dengan chipset Intel. Jika
kartu VGA belum siap menjalankan 3D, Ubuntu 11.10
menyer takan Unity 2D. Ini berbeda dengan Ubuntu 11.04
yang menyertakan Gnome Classic (Gnome 2) se bagai
desktop dengan kemampuan 2D maupun 3D.
Kami mencoba Ubuntu 11.10 Live-DVD pada tiga lap-
top dengan chipset VGA berbeda, yakni Intel GMA950,
ATI Radeon HD 6310, dan nVidia Gforce 6200. Kartu
Setiap ada rilis baru Ubuntu, DVD InfoLINUX dibuat untuk
booting komputer dengan Ubuntu versi CD. Edisi ini agak
beda, kami menyertakan versi DVD untuk booting. Work-
shop ini menunjukkan persamaan dan perbedaan kedua
versi itu, troubleshooting, serta beberapa tip dan trik.
Eksplorasi Ubuntu 11.10 Versi DVD
VGA Intel yang kami coba sangat baik mendukung desk-
top Unity 3D. Kartu ATI berhasil menampilkan GUI atau
antarmuka gras (X Window) tapi masih membutuhkan
driver proprietary agar lebih baik 3D-nya. Sedangkan,
nVidia yang kami coba tidak berhasil masuk ke GUI.
Berikut ini trik yang kami lakukan terhadap laptop
dengan kartu nVidia tersebut.
Ketika sudah booting dan gagal masuk ke gras, tekan
Ctrl+Alt+F1 (tiga tombol secara bersamaan), sehing-
ga masuk ke prompt atau command line dengan user
ubuntu ($).
Jalankan perintah sudo service lightdm stop untuk
mematikan gras, lalu jalankan perintah sudo service
lightdm start untuk kembali ke GUI. Setiap perintah
diakhiri dengan menekan Enter.
Jika cara di atas gagal, reboot dengan perintah sudo
reboot, atau Ctrl+Alt-Del.
Pada saat boot setelah menekan Enter dua kali dab
masuk menu pilihan boot, tekan F6 dan Esc, lalu ketik
single dan Enter. Setelah muncul prompt root (#),
perintahkan exit lalu sudo service start.
2
Instalasi
Proses instalasi Ubuntu 11.10 versi CD dan DVD ti-
dak berbeda, hanya waktu instal versi DVD lebih lama
daripada versi CD karena jumlah program yang dua kali
lebih besar. Jika Anda akan menginstal pada komputer
yang tidak memiliki drive CD/DVD, Anda dapat meng-
gunakan program pembuat Live-USB dengan klik tombol
Start (Dash home), lalu ketik Startup Disk diikuti Enter,
sehingga muncul jendela seperti Gambar 2.
DVD InfoLINUX 11/2011 ini menyertakan beberapa
le iso CD varian Ubuntu 11.10. Jika Anda ingin desk-
top Gnome (Unity), pilih iso Ubuntu-Alternate. Jika Anda
penggemar KDE, pilih Kubuntu. Atau komputer Anda
memiliki RAM terbatas, pilih Lubuntu untuk desktop
LXDE atau Xubuntu untuk desktop XFCE.
Gambar 1. Desktop Unity Ubuntu 11.10 Live.
Gambar 2. Membuat Live-USB Flashdisk dengan Startup Disk Creator.
Workshop distro_11_editZaky edit rosi.indd 62 10/27/2011 12:31:26 PM
www.infolinux.web.id
INFOLINUX 11/2011 63
WORKSHOP DISTRO
Salah satu langkah yang tetap harus diperhatikan
adalah langkah mengedit partisi hard disk, seperti ter-
lihat di Gambar 3. Pilihan Install Ubuntu Alongside
them bia sanya aman jika masih ada sisa ruang hard
disk, karena pilihan ini akan memotong (resize) hard
disk tanpa menghapus isinya. Tapi bisa menjadi bahaya
jika Anda tidak sengaja mengklik pilihan Erase disk
and install Ubuntu karena akan menghapus seluruh
isi hard disk. Anda tidak perlu khawatir jika terlanjur
memilih itu, karena setelah langkah ini akan ada peri-
ngatan sebelum mulai menghapus partisi atau memfor-
mat hard disk.
Jika Anda ragu dengan pilihan pertama dan kedua,
pastikan Anda memilih Something else karena pilihan
ini memberi kebebasan Anda akan memotong atau meng-
hapus dan membuat partisi baru (lihat Gambar 3).
3
Menggunakan Extras dan Repository
Setelah menginstal Ubuntu 11.10 versi DVD maupun
CD, Anda tidak langsung dapat memutar lagu MP3 atau
menonton video hasil download dari Youtube dan se-
bagainya. DVD edisi 11/2011 ini telah dilengkapi dengan
le Extras Ubuntu 11.10 untuk dijadikan repo (reposi-
tory) di hard disk lokal. Setelah menambahkan repo lokal
ini, Anda dapat menginstal paket-paket tambahan yang
Anda butuhkan, misalnya untuk memainkan multimedia
dan menjalankan aplikasi menarik lainnya. Berikut ini
langkah-langkahnya.
Copy le ubuntu-11.10.tar.gz yang tersedia dalam
direktori EXTRA di dalam bonus DVD InfoLINUX
11/2011 ke direktori /home/user yang Anda gunakan.
Klik dua kali ikon le itu dan ekstrak ke direktori di
bawah /home/user Anda juga. Catatan: ganti kata user
dengan nama login yang Anda gunakan.
Untuk mengedit repository, klik Ubuntu Software
Center dari menu kiri (launcher), lalu klik menu di bar
atas Edit | Software Sources. Ketikkan password Anda
jika diminta. Kosongkan semua pilihan repo dari ala-
mat server di internet bawaan agar tidak lagi akses ke
internet (lihat Gambar 4).
Klik bar Other Software, lalu klik Add untuk menam-
bahkan alamat repository lokal. Pada baris APT line
masukkan deb les:/home/username ubuntu-11.10/
(tanpa tanda petik, ada spasi antara deb dan les, dan
ada spasi antara username dan Ubuntu 11.10) lalu
klik Add Source, seperti terlihat di Gambar 5. Prog-
ram akan otomatis meng-update database paket yang
dapat ditambahkan.
Jika timbul masalah ketika menambahkan program
yang membutuhkan akses ke server repo di internet, atau
jika Anda ingin update ke software terbaru melalui inter-
net, Anda dapat kembali mengubah repository ke suatu
server di internet yang dekat dengan jaringan internet
Anda, misalnya kambing.ui.ac.id atau pilih Main server
seperti Gambar 6.
Rusmanto [rus@infolinux.co.id]
Gambar 6. Mengembalikan koneksi ke server repo utama di internet.
Gambar 3. Langkah mengubah partisi hard disk yang perlu diperhatikan.
Gambar 4. Mengosongkan daftar repo di internet.
Gambar 5. Menambahkan alamat repo dari hard disk.
Workshop distro_11_editZaky edit rosi.indd 63 10/27/2011 12:31:34 PM
www.infolinux.web.id 11/2011 INFOLINUX 64
KUIS INFOLINUX
Caranya:
Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa tulisan nama distro Linux. Arah tulisan bisa berupa horizontal, vertikal,
maupun diagonal dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas.
Aplikasi yang dihilangkan pada rilis Ubuntu 11.10 dari sistemnya adalah?
A. Empathy B. Synaptic C. Transmission
Kirimkan jawaban Anda melalui SMS (short message service) dengan format: LINUX<spasi>11<spasi>[Jawaban A/B/C]<spasi>Nama
Contohnya: LINUX 11 A Budi Santosa
Kirimkan jawaban Anda melalui SMS ke 9333 (tarif Rp2000++/SMS, berlaku untuk semua operator)
atau melalui kartu pos yang dilengkapi kupon kuis yang terdapat pada halaman ini ke Kuis InfoLINUX, Jl. Kramat IV No. 11, Jakarta, 10430.
SMS atau kartu pos diterima paling lambat 19 Desember 2011. Daftar pemenang akan kami umumkan pada InfoLINUX No. 1/2012.
Pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315 3731 ext. 127 atau e-mail ke evawani.putri@infolinux.
co.id untuk verikasi (tanpa verikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah
verikasi 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 kartu identitas 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.
1
1
/
2
0
1
1
Pemenang Kuis InfoLINUX Edisi 09/2011
Jawaban KUIS edisi 09/2011 : B.Mageia
Pemenang Motherboard Zotac 610 Mini Itx
1. Masagus M.i.n.a 083877518XXX
Ingin mendapatkan hadiah
DEEP COOL I STAND S3?
ASIARAYA
COMPUTRONICS
menyediakan 2 buah
DEEP COOL I STAND S3
untuk 2 orang pemenang.
Baca keterangannya di
bawah ini.
64_Kuis_11_editZaky edit rosi TANGGAL BELUM UPDATE.indd 64 10/27/2011 10:06:31 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
Palangakaraya: Fathir 0536-28317
Makasar: Telly 0411-321795, IndahJaya
0411-330707 Kendari: TB Ade 0401-
21613 Palu: Ramedia 0451-421218,
Masrun 0451-423805 Manado: Lok
Book Store 0431-852734 Denpasar:
Corsica 0361-226358, TB Anna 0361-
427594, Gunung Agung dan Gramedia
Mataram: Titian 0370-622188 Kupang:
Rapi 0380-832033
PULAU JAWA Cilegon: Torpedo
Agc 0254-391460 Serang: Estica Agc
0254-202292 Bandung: Alphabet Agc
022-6006000, Gunaraya 022-4232513,
Wahyudin Agc 022-6011414 Garut:
Monita Agc 0262-23479 Tasikmalaya:
Nasuha 0265-334064 Indra mayu:
Kompas Agc 0234-484032 Cirebon:
Cirebon Agc 0231-203376 Tegal: Tegal
News Agc 0283-356138 Pekalongan:
TB Raja murah 285- 424463, Fajar Agc
0285-431466 Semarang: Erlangga Agc
024 -8313405, Hartono Agc 024-3545301,
Adila Agc 024-3560615, Hariani Agc 024-
3541832, TB Prasojo 024-569561 Solo:
TB ABC 0271-644345, Sendang Mulia Agc
0271-633751 Yogya karta: Hidup Agc
0274-587921-Lamhaba 0274-541808,
Togamas, dan Gramedia Magelang: TB
Larista 0293-368060 Purwo kerto: TB
ABC 0281-638344, SHS Agc 0281-622485
Surabaya: Kantor Perwakilan 031-
8291511, Gunung Agung dan Gramedia
Malang: Yahya Oentoeng 0341-3410105
Kediri: TB Alief 0354-684211 Jember:
TB Amanah, Gunung Agung
TOKO BUKU JABOTABEK
Maruzen: Bl ok M 7268334, Sul tan
Agung 8307641 Kharisma: Cijantung
87793375, Cinere 7534125, Cilandak
78840163, Taman Anggrek 5639343,
Puri 5822629, Pamul ang 7445019
Kalimalang 8601887, Klender 86605956
Gramedia: Matraman 8581763, Pondok
I ndah 7506997, Pi ntu Ai r 3843800,
Melawai 7203445, Gajahmada 2601234,
Citraland 5606363, Pluit 6683620, Cinere
7540663, Bekasi 8840401, Bogor 0251-
356341 Gunung Agung: Pondok Indah
7506901, Taman Anggrek 5639045,
Citraland 5681512, Kwitang 3102004,
Blok M 7209344, Arion 7413078, Atrium
3867831, Lokasari 6254730, Bogor 0251-
326876 News Stand Niaga Tower
2505250 Time PI 330434 Newstand
WTC Sudirman 5211216, Mandarin
5678888 Trio 7982331 JBC Kalibata
7970350 CabangTB Utama
Nama Lengkap:
Alamat:
Kode Pos:
Telepon: Fax:
Mobile/E-mail:
Mulai berlangganan Edisi:
Saya ingin berlangganan majalah InfoLINUX:
-----------------------------------------------
----------------------------------------------------------------------
FORMULIR BERLANGGANAN
DATA PRIBADI
(Pilih dengan tanda