12/23/2010

Android : Arsitekrur Android




Secara garis besar Arsitektur Android dapat dijelaskan dan digambarkan sebagai berikut:
• Applications dan Widgets
Applications dan Widgets ini adalah layer dimana berhubungan dengan aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan instlasi dan jalankan aplikasi tersebut, di layer inilah terdapat seperti aplikasi inti termasuk klien email, program SMS, kalender, peta, browser, kontak, dan lain-lain. All applications are written using the Java programming language. Semua aplikasi ditulis menggunakan bahasa pemrograman Java.
• Applications Frameworks
Android adalah “open development platform” yaitu Android menawarkan kepada pengembang atau memberi kemampuan kepada pengembang untuk membangun aplikasi yang bagus dan inovatif . Pengembang bebas untuk mengakses perangkat keras, akses informasi lokasi, menjalankan background service, mengatur alarm, dan menambahkan tambahkan seperti notificatios status, dan masih banyak lagi. Pengembang memiliki akses penuh menuju API framework yang seperti yang dilakukan oleh Aplikasi inti. Arsitektur aplikasi ini dirancang dengan mudah kita dapat menggunakan komponen yang sudah digunakan (reuse).
Sehingga kita bisa menyimpulkan Applications Frameworks ini adalah layar dimana para pembuat aplikasi melakukan pengembangan/pembuatan aplikasi yang akan dijalankan di sistem android, karena pada layar inilah aplikasi dapat dirancang, seperti contont-providers yang berupa sms dan lain sebagainya.
Komponen-komponen yang termasuk didalam Applications Frameworks adalah sebagai berikut :
a) Views
b) Content Provider
c) Resouce Manager
d) Notification Manager
e) Activity Manager
• Libraries
Libraries ini adalah layar dimana feature-feature android berada, biasanya para pembuat aplikasi kebanyakan mengakses libraries untuk menjalankan aplikasinya. Berjalan di atas kernel, Layaer ini meliputi berbagai librari C/C++ inti seperti sebagai libc dan SSL, serta:
❑ libraries media untuk pemutaran media audio dan video
❑ libraries untuk manajemen tampilan
❑ libraries Graphics mencakup SGL dan OpenGL untuk grafis 2D dan 3D
❑ libraries SQLite untuk dukungan database.
❑ libraries SSL dan WebKit terintegrasi dengan web browser dan security
• Android Run Time
Layar yang membuat aplikasi Android ketika dijalankan dimana dalam prosesnya menggunakan Implementasi Linux. Dalvik Virtual Machine (DVM) merupakan mesin yang membentuk dasar kerangka aplikasi Android. Didalam Android Run Time dibagi menjadi dua bagian yaitu
❑ Core Libraries : Android aplikasi dibangun dalam bahasa java, sementara Dalvik sebagai virtual mesinya bukan Virtual Machine Java, sehingga diperlukan sebuah libraries yang berfungsi untuk menterjemahkan bahasa java/c yang dihandle oleh core libraries.
❑ Dalvik Virtual Machine : Virtual mesin yang berbasis register yang dioptimalkan untuk menjalankan fungsi-fungsi secara efisien, dimana merupakan pengembangan yang mampu membuat linux kernel untuk thereading dan manajemen tingkat rendah.
• Linux Kernel
Linux kernel adalah layar dimana inti dari operating sistem dari Android itu sendiri, umumnya berisi file-file system yang mengatur sistem processing,memory,resource,drivers, dan sistem-sistem operating sistem android lainnya.


source : buku bagian 2 yang belum2 siap i tulis...

Android : OS Mobile Smartphone masa depan

Sejarah Android




Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikas.Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).
Pasa masa saat ini kebanyakan vendor-vendor smart phone sudah memproduksi smart phone berbasis android, vendor-vendor itu antara lain HTC, Motorola, Samsung, LG, HKC, Huawei, Archos, Webstation Camangi, Dell, Nexus, SciPhone, WayteQ, Sony Ericsson, LG, Acer, Nokia, Philips, T-Mobile,Nexian, IMO, Asus dan masih banyak lagi vendor smart phone didunia yang memproduksi android. Hal ini karena android itu adalah sistem operasi yang bebas didistribusikan dan dipakai oleh vendor manapun.
Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo Alto, California Amerika Serikat. Para pendiri Android Inc. bekerja pada Google, di antaranya Andy Rubi, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler.
Sekitar September 2007 sebuah studi melaporkan bahwa Google mengajukan hak paten aplikasi telepon seluler (akhirnya Google mengenalkan Nexus One, salah satu jenis telepon pintar yang menggunakan Android pada sistem operasinya. Telepon seluler ini diproduksi oleh HTC Corporation dan tersedia di pasaran pada 5 Januari 2010).Pada 9 Desember 2008, diumumkan anggota baru yang bergabung dalam program kerja Android ARM Holdings, Atheros Communications, diproduksi oleh Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, dan Vodafone Group Plc. Seiring pembentukan Open Handset Alliance, OHA mengumumkan produk perdana mereka, Android, perangkat mobile yang merupakan modifikasi kernel Linux 2.6. Sejak Android dirilis telah dilakukan berbagai pembaruan berupa perbaikan bug dan penambahan fitur baru.


Android: Platform Masa Depan

Android dipuji sebagai "platform mobile pertama yang Lengkap, Terbuka , dan Bebas”.
• Lengkap (Complete Platform): Para desainer dapat melakukan pendekatan yang komprehensif ketika mereka sedang mengembangkan platform Android. Android merupakan sistem operasi yang aman dan banyak menyediakan tools dalam membangun software dan memungkinkan untuk peluang pengembangan aplikasi .
• Buka (Open Source Platform): Platform Android disediakan melalui lisensi open source.
Pengembang dapat dengan bebas untuk mengembangkan aplikasi.
• Free (Free Platform) : Android adalah platform/aplikasi yang bebas untuk develop.Tidak ada lisensi atau biaya royalti untuk devolop pada platform android. Tidak ada biaya keanggotaan diperlukan.Tidak diperlukan biaya pengujian. Tidak ada kontrak yang diperlukan atau aplikasi sertifikas. Android dapat didistribusikan dan diperdagangkan dalam bentuk apapun.

Android merupakan generasi baru platform mobile, platform yang memberikan pengembang untuk melakukan pengembangan sesuai dengan yang diharapkannya.Sistem operasi yang mendasari Android dilisensikan di bawah GNU General Public Lisensi Versi 2 (GPLv2), yang sering dikenal dengan istilah "copyleft" lisensi di mana setiap perbaikan pihak ketiga harus terus jatuh di bawah terms. Android didistribusikan di bawah Lisensi Apache Software (ASL/Apache2),yang memungkinkan untuk distribusi kedua derivasi open source dan tertutup dari kode sumber. Komersial pengembang (produsen handset khususnya) dapat memilih untuk meningkatkan platform tanpa harus memberikan perbaikan mereka ke open source masyarakat. Sebaliknya, pengembang dapat keuntungan dari perangkat tambahan seperti perbaikan dan mendistribusikan ulang pekerjaan mereka di bawah lisensi apapun yang mereka inginkan.Pengembang aplikasi Android memiliki kemampuan untuk mendistribusikan aplikasi mereka di bawah skema lisensi apapun yang mereka inginkan.
Pengembang memiliki beberapa pilihan ketika membuat aplikasi yang berbasis android. Kebanyakan pengembang menggunakan Eclipse yang tersedia secara bebas untuk merancang dan mengembangkan aplikasi Android. Eclipse adalah IDE yang paling populer untuk pengembangan Android karena memiliki Android plug-in yang tersedia untuk memfasilitasi pengembangan Android. Selain sebenarnya Eclipse mendapat dukungan langsung dari google untuk menjadi IDE pengembangan aplikasi Android, ini terbukti dengan adanya penambahan plugins dari eclipse untuk bisa membuat project android dimana source software langsung dari situs resminya google. Tetapi hal diatas tidak menutup kemungkinan untuk menggunakan IDE yang lain sepert Netbeans untuk melakukan pengembangan android.
Aplikasi Android dapat dikembangkan pada sistem operasi berikut:
• Windows XP Vista/Seven.
• Mac OS X (Mac OS X 10.4.8 atau lebih baru.
• Linux.



The Dalvik Virtual Machine (DVM)


Salah satu elemen kunci dari Android adalah Dalvik Virtual Machine (DVM). Android berjalan didalam Dalvik Virtual Machine (DVM) bukan di Java Virtual Machine (JVM), sebenarnya banyak persamaannya dengan Java virtual machine (VM) seperti Java ME (Java Mobile Edition), tetapi Android menggunakan Virtual Machine sendiri yang menurut saya dikustomisasi dan dirancang untuk memastikan bahwa beberapa feature-feature berjalan lebih efisien pada perangkat mobile.
Dalvik Virtual Machine(DVM) adalah “register bases” sementara Java Virtual Machine (JVM) adalah “stack based”, DVM didesian dan ditulis oleh Dan Bornsten dan beberapa engineers Google lainnya. Jadi bisa kita katakan “Dalvik equals(Java) == False”.
The Dalvik Virtual Machine menggunakan kernel Linux untuk menangani fungsionalitas tingkat rendah termasuk keamanan, threading, dan proses serta manajemen memori. Ini memungkinkan kita untuk menulis Aplikasi C / C + sama halnya seperti pada OS Linux kebanyakan. Meskipun dalam kenyataanya kita harus banyak memahami Arsitektur dan proses sistem dari kernel linux yang digunakan dalam Android Tersebut.

Semua hardware yang berbasis Android dijalankan dengan Dengan menggunakan VM untuk eksekusi aplikasi, pengembang tidak perlu khawatir tentang implementasi perangkat keras tertentu. Dalvik Virtual Machine mengeksekusi executable fi les, sebuah format yang dioptimalkan untuk memastikan memori yang digunakan sangat kecil. The executable file diciptakan dengan mengubah kelas bahasa Java dikompilasi menggunakan tools yang disediakan dalam SDK.


Android SDK (Software Development Kit)

Android SDK adalah tools API (Application programming interface) yang diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Android merupakan subset perangkat lunak untuk ponsel yang meliputi sistem operasi, middleware dan aplikasi kunci yang di release oleh Google. Saat ini disediakan Android SDK (software Development kit) sebagai alat bantu dan API untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java. Sebagai platform aplikasi-netral, Android memberi Anda kesempatan untuk membuat Aplikasi yang kita butuhkan yang bukan merupakan aplikasi bawaan Handphone/Smarthpone. Beberapa fitur-fitur Android yang paling penting adalah :
• Framework Aplikasi yang mendukung penggantian komponen dan reusable.
• Mesin virtual Dalvik dioptimalkan untuk perangkat mobile
• Integrated browser berdasarkan engine open source WebKit
• Grafis yang dioptimalkan dan didukung oleh perpustakaan grafis 2D, grafis 3D berdasarkan spesifikasi opengl ES 1,0 (Opsional akselerasi hardware)
• SQLite untuk penyimpanan data
• Media Support yang mendukung audio, video, dan gambar (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)GSM Telephony (tergantung hardware)
• Bluetooth, EDGE, 3G, dan WiFi (tergantung hardware)
• Kamera, GPS, kompas, dan accelerometer (hardware tergantung)
• Lingkungan Development yang lengkap dan kaya termasuk perangkat emulator, tools untuk debugging, profil dan kinerja memori, dan plugin untuk Eclipse IDE
Untuk source SDK Android ini dapat dilihat dan didownload langsung di situs resmi pengembang SDK Android di http://www.developer.android.com atau SDK Android juga terdapat dalam DVD yang di includekan dalam buku ini baik versi windows maupun versi linux, karena SDK Android itu adalah free dan bebas didistribusikan.


Android OS

Sebagaimana yang telah disebutkan diatas, android adalah operating sistem yang berbasis linux atau open source. Selain Android SDK untuk pengembangan aplikasi, android juga tersedia bebas dalam bentuk operating sistem, hal ini sebenarnya yang menyebabkan vendor-vendor smartphone berlomba-lomba untuk memproduksi smartphone berbasis android, Android OS dapat di download dari situs resmi google di alamat situs http://www.code.google.com. Sebenarnya ini peluang besar bagi indonesia untuk memproduksi smartphone, bisa jadi bentuk kerjasama


source : bab hello android dari buku android yang sedang i susun en blum rampung2,,,he.he.he.

11/15/2010

Instlasi JONDO di Ubuntu

Anda pernah merasa kurang nyaman karena internet dibatasi,,, he.he.he..pasti anda pernah merasakan apabila anda koneksi internet di kantor,kampus,or tempat lain yang dimana internet melalui proxy,,,

hal ini bisa dihindari dengan menggunakan jondo,, dengan menggunakan jondo anda akan tetap bisa mengakses web2 yang sudah di block di proxy service

untuk ubuntu,, anda dapat menginstal jondo dengan click doank...

donwload en stepnya di

https://anonymous-proxy-servers.net/en/help/firststeps2.html

6/30/2010

Nilai Sistem Basis Data 2010 Lokal IV A/B

Berikut ini SBD 2010 Lokal IV A/B,,,,

Secara Garis Besar semua anak lokal A/B lulus untuk matakuliah Sistem Basis Data

Penilainya sesuai format yang kita sampaikan dulu.....

(15 % Tugas ) + ( 25 % Quiz) + (25 % UTS/Presentasi) + (35 % * UAS)

((dalam hal ini quiz anda i tambah 30 semuanya en uas ditambah 30))

lembar jawaban uas bisa anda ambil di meja saya per tanggal 1 Juli 2010)

Anda diperkenankan untuk komplein nilai selama satu minggu ini sebelum nilai fixnya saya antar ke jurusan,,,(anda boleh komplein nilai sendiri atau orang lain)

komplein dilakukan dengan langsung menghadap saya....

(note : untuk lihat jelas double clik image dibawah ini )


lokal : A




Lokal : B

6/22/2010

Recovery Data di linux ubuntu dengan Photorec

Anda sudah pernah coba recovery backup dengan program di windows,,, pasti anda sering kecewa karena tidak sesuai dengan kemauan kita,,,,

saya sarankan anda coba recovery data di linux,,,, dijamin anda puas...

Kehilangan data, apalagi data penting, pastinya bukan hal yang menyenangkan. Kita bisa uring-uringan bahkan stress karenanya. Konsekuensi yang diterima akibat kehilangan data juga bisa sangat merugikan, mulai dari harus melakukan pekerjaan dari awal, bahkan sampai kehilangan pekerjaan. Jika sudah begini siapa yang harus disalahkan?
Sebenarnya kehilangan data, apakah karena bencana, virus, terhapus, atau diformat secara tidak sengaja, selalu dapat diatasi dengan cara selalu membuat salinan (back up) data penting di tempat terpisah. Namun dasar manusia, kita masih saja sering lupa untuk melakukan back up terhadap data penting. Kalau sudah begini masih adakah usaha yang dapat dilakukan? Tentu saja ada, bukankah sifat manusia juga pantang menyerah. Jika memang benar masih ada, apa yang harus dilakukan? Recovery… ya recovery, dengan catatan media tempat data disimpan tidak hilang, dan data belum ditimpa oleh data yang lain.
Untuk melakukan recovery, ada banyak perkakas yang dapat digunakan diantaranya adalah PhotoRec. Menurut pembuatnya walaupun dirancang untuk mengembalikan berkas foto dari kamera digital atau hard disk perangkat lunak satu ini bisa digunakan untuk mengembalikan data berformat
Sun/NeXT audio data (.au)
RIFF audio/video (.avi/.wav)
BMP bitmap (.bmp)
bzip2 compressed data (.bz2)
Source code written in C (.c)
Canon Raw picture (.crw)
Canon catalog (.ctg)
FAT subdirectory
Microsoft Office Document (.doc)
Nikon dsc (.dsc)
HTML page (.html)
JPEG picture (.jpg)
MOV video (.mov)
MP3 audio (MPEG ADTS, layer III, v1) (.mp3)
Moving Picture Experts Group video (.mpg)
Minolta Raw picture (.mrw)
Olympus Raw Format picture (.orf)
Portable Document Format (.pdf)
Perl script (.pl)
Portable Network Graphics (.png)
Raw Fujifilm picture (.raf)
Contax picture (.raw)
Rollei picture (.rdc)
Rich Text Format (.rtf)
Shell script (.sh)
Tar archive (.tar )
Tag Image File Format (.tiff)
Microsoft ASF (.wma)
Sigma/Foveon X3 raw picture (.x3f)
zip archive (.zip)
Sebelum mencoba ketangguhannya, tentu saja hal pertama yang harus dilakukan adalah melakukan instalasi
$ sudo apt-get install testdisk
Lho.. lho.. kok testdisk, yup photorec memang terdapat dalam satu paket dengan testdisk karena pembuatnya adalah orang yang sama. Nah sekarang perkakasnya sudah siap untuk digunakan, karena perangkat lunak ini dijalankan lewat mode terminal, untuk menjalankannya buka sebuah terminal dan ketik
$ photorec
Lalu pilih media yang akan di-recover, mungkin beberapa media tidak akan terlihat karena membutuhkan akses root.

Lanjutkan dengan memilih Proceed dan tekan tombol enter. Berikutnya adalah menentukan jenis tabel partisi dari media yang digunakan. Pilih Intel untuk file system Mi****** atau Linux.

Setelah memilih tabel partisi tekan enter untuk melanjutkan. Di jendela berikutnya tentukan partisi mana yang akan di-recover, kalau menginginkan seluruh partisi di media terpilih sorot pilihan patisi berlabel empty, lalu tekan enter untuk memulai proses recovery. Beberapa pilihan juga tersedia di jendela ini, seperti pengaturan beberapa opsi dan tipe berkas yang akan dicari.

Tentukan lokasi berkas hasil recovery akan disimpan, pilihan default-nya adalah direktori home, jikasetuju tekan saja Y.

Proses recovery akan berlangsung cukup lama, tergantung dari besarnya kapasitas media yang diproses, kecepatan prosesor, dan kapasitas RAM. Hasil recovery akan ditempatkan di direktori recup dir. Jika proses recovery sudah selesai akan muncul jendela konfirmasi seperti ini

Walaupun perangkat lunak untuk melakukan recovery data sudah semakin canggih dan cukup dapat diandalkan, jangan lupa lupa untuk selalu membuat salinan (back up) data-data yang penting.

4/04/2010

Install Mozilla Firefox 3.6 (Namoroko) di ubuntu

masuk keterminal

edit file /etc/apt/sources.list dengan perintah

sudo gedit /etc/apt/sources.list

tambahkan baris

deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu karmic main

atau dengan perintah berikut (langsung tanpa edit) :

sudo sh -c "echo 'deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu karmic main' /etc/apt/sources.list"


setelah itu, ketikkan

sudo apt-get update

lakukan instalasi firefox-3.6

apt-get install firefox-3.6


selesai deh,,,

3/31/2010

YM an di linux Ubuntu by Webcam

Chatting di YM ( Yahoo Messenger ) dengan menggunakan Webcam sudah bisa dilakukan di lingkungan desktop Linux, yaitu dengan menggunakan aplikasi GyachE Improved atau Gyachi. Aplikasi ini bahkan mempunyai fitur yang lebih powerful dibandingkankan aplikasi standar YM untuk windows. Diantaranya adalah kemampuannya untuk mendeteksi offline atau invisible user, serta kemampuan untuk langsung merekam gambar yang tampil dari lawan chatting. Yuk langsung aja kita ikuti Tutorial Linux tentang Cara Install Gyachi di linux agar bisa Chatting menggunakaan Webcam di Desktop Linux

Cara Install Gyachi

1. Edit file /etc/apt/sources.list

#sudo gedit /etc/apt/sources.list

masukkan baris2 berikut ( asumsi menggunakan ubuntu karmic, jika memakai versi lain, tinggal ubah versi0nnya saja like jaunty dll)

deb http://ppa.launchpad.net/loell/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/loell/ppa/ubuntu karmic main

2. Masukkan gpg key-nya

#sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 0xc23b005d874996dc8d03a3c0d0d3c959db2035a6

3. Update Apt

#sudo apt-get update

4. Install Gyachi

#sudo apt-get install gyachi

5. Jalankan aplikasi Gyachi melalui Start Menu >> Application >> Internet >> GyachE Improved

6. Masukkan username ym anda dan passwordnya...setelah login ketika anda mau menampilkan cam anda ....tinggal pilih action pilih view webcam..

Selesai deh..

3/29/2010

Membuat Repository Otomatis di Ubuntu

Kalau kita mempunyai repository bentuk iso,, ketika kita mau menggunakannya kita tidak perlu harus membakar file iso tersebut ke bentuk cd

kita bisa lakukan langsung dengan cara virtual cd/dvd, setelah itu kita gunakan hasil virtual tersebut sebagai repository otomatis...

cara membuat virtual cd/dvd di ubuntu (kita misalkan repo untuk ubuntu 9.10)

mkdir repo1 'untuk menampul virtual hasil iso repo1 nanti ex. /home/uxcwilis/
mkdir repo2
mkdir repo3
mkdir repo4
mkdir repo5
mkdir repo6
mkdir repo7

nah seterusnya kita lakukan mount iso kita ke folder tersebut dengan perintah
kita masuk ke directory tempat iso kita letakkan kemudian ketik perintah berikut :

mount repo1.iso /home/uxcwilis/repo1 -o loop
mount repo2.iso /home/uxcwilis/repo2 -o loop
mount repo3.iso /home/uxcwilis/repo3 -o loop
mount repo4.iso /home/uxcwilis/repo4 -o loop
mount repo5.iso /home/uxcwilis/repo5 -o loop
mount repo6.iso /home/uxcwilis/repo6 -o loop
mount repo7.iso /home/uxcwilis/repo7 -o loop


setelah itu sebenarnya komputer kita sudah siap dengan repo ubuntu,,
selanjutnya kita akan membuat repo kita otomatis bisa dibaca...
tekniknya ada dua.

Pertama
File hasil mount tadi langsung kita pakai jadi otomatis repo
kalau menggunakan command shell ketikkan
gedit /etc/apt/sources.list

masukkan perintah berikut
deb file:///home/uxcwilis/repo1 karmic main
deb file:///home/uxcwilis/repo2 karmic main
deb file:///home/uxcwilis/repo3 karmic universe
deb file:///home/uxcwilis/repo4 karmic universe
deb file:///home/uxcwilis/repo5 karmic universe
deb file:///home/uxcwilis/repo6 karmic universe
deb file:///home/uxcwilis/repo7 karmic universe


simpan filenya dan lakukan perintah update dengan mengetikkan
upt-get update


Kedua :
teknik yang kedua sebenarnya agak sedikit rumit bagi pemula,, yaitu anda aktifkan apache anda sehingga bisa membuka http://localhost di browser,
sebenarnya ini juga berlaku ketika anda membagi repo anda ke komputer lain, cuma dikomputer lain nantinya manggilnya dengan menggunakan ipkomputer anda
setelah itu anda masukkan link folder repo1 s/d repo2 itu ke folder default apache anda, sehingga bisa diakses dengan http://localhost/repo1

setelah itu baru edit file sources.list dengan perintah
gedit /etc/apt/sources.list

masukkan ketujuh baris berikut

deb http://localhost/repo1 karmic main
deb http://localhost/repo2 karmic main
deb http://localhost/repo3 karmic universe
deb http://localhost/repo4 karmic universe
deb http://localhost/repo5 karmic universe
deb http://localhost/repo6 karmic universe
deb http://localhost/repo7 karmic universe


simpan dan lakukan update dengan perintah
upt-get update

note :
kalau anda mengunakan repo di komputer lain yang sudah aktif apache..sama dengan edit sources.list nya doang dengan ganti tulisan localhost menjadi ip komputer yang tersedia reponya...

1/17/2010

7 Langkah Mengamankan SSH (OpenSSH) di Linux

Mengamankan OpenSSH dalam 7 langkah sederhana. Karena ssh adalah salah satu gerbang utama ke linux server Anda, jadi pastikan instalasi openssh Anda sudah aman.
Contoh-contoh yang diberikan dijalankan di linux Ubuntu.

Pilih dan gunakan password yang baik dan aman.

Password yang baik tidak selamanya harus rumit atau panjang sekali. Password yang terlalu rumit justru bisa-bisa membuat kita susah mengingatnya. Gunakanlah kombinasi angka, huruf dan sisipkan beberapa simbol pada password Anda.
Silahkan Anda kreasikan sendiri password yang baik dan aman untuk Anda. Ingat, jangan sekali-kali Anda membuat user: admin/admin, atau test/test (atau username/password lain yang sudah umum dan mudah ditebak) di server yang terhubung langsung ke Internet.


Larang user root untuk login melalui ssh
.

Jika tidak ada keperluan khusus, set agar user root tidak bisa login melalui ssh.
Di Ubuntu, edit /etc/ssh/sshd_config, lalu cari baris PermitRootLogin yes (ini adalah konfigurasi default instalasi di Ubuntu), ubah menjadi seperti berikut:

PermitRootLogin no

Setelah itu, pastikan Anda restart service ssh.
sudo /etc/init.d/ssh restart


Batasi pengakses, hanya buka akses untuk IP atau network yang Anda percaya.

Anda bisa membatasi pengakses menggunakan tcpwrapper (hosts.allow, hosts.deny) atau menggunakan iptables.

Contoh penggunakan hosts.allow, hosts.deny untuk membatasi akses ssh hanya boleh dari ip 192.168.22.2 dan hanya untuk network 192.168.23.0/24.
Sunting berkas /etc/hosts.deny

sshd: all
Sunting berkas /etc/hosts.allow
sshd: 127.0.0.0/255.255.255.0
sshd: 192.168.22.2
sshd: 192.168.23.0/255.255.255.0

Untuk membuat rules serupa, menggunakan UFW di Ubuntu.

sudo ufw allow proto tcp from 127.0.0.0/24 to any port 22
sudo ufw allow proto tcp from 192.168.22.2 to any port 22
sudo ufw allow proto tcp from 192.168.23.0/24 to any port 22



Pasang DenyHosts.


Hampir dipastikan, setiap komputer yang terhubung ke Internet sekarang ini rentan terhadap serangan brute force. Jadi penyerang melakukan proses coba-coba login ke sistem dengan menebak username dan password. Si penyerang umumnya memiliki daftar kombinasi username dan password untuk dicobakan ke sistem yang akan diserang.
Dalam beberapa kasus proses coba-coba login ini bisa berhasil, terutama ketika dalam sistem itu ada user yang menerapkan password yang tidak aman (weak password).
Untuk mengurangi efek serangan brute force, Anda bisa menginstal aplikasi denyhosts. Di Ubuntu

Anda bisa menginstalnya dari repositori main.
sudo apt-get install denyhosts

Anda mungkin ingin menyunting /etc/denyhosts.conf agar email notifikasi dikirim ke alamat email Anda. Caranya sunting file tersebut, lalu cari baris yang diawali dengan ADMIN_EMAIL, lalu ubah menjadi:

ADMIN_EMAIL = email.anda@domain.com
Konfigurasi lainnya Anda bisa tweak lagi, atau terima default saja (dalam kasus penulis, konfigurasi default sudah cukup baik).


Ganti default port.

Ini mungkin bukan konsep security yang benar-benar baik, tapi trik ini cukup efektif menghindari serangan dari script-script yang menscan ke port 22. Jadi jangan mengasumsikan instalasi openssh Anda sudah aman jika default port Anda ganti. Ini hanya trik untuk menghindari scan ataupun serangan dari cracker pemula.

Caranya, tinggal sunting berkas /etc/ssh/sshd_config, lalu cari baris Port 22, silahkan ganti ke port yang Anda inginkan. Misal,
Port 2222

Jangan lupa untuk merestart service ssh agar konfigurasi baru diterapkan ke sistem.
sudo /etc/init.d/ssh restart

Untuk selanjutnya, Anda bisa mengakses server via ssh ke port 2222. Jika menggunakan perintah

ssh, kira-kira seperti berikut:
ssh 192.168.56.101 -l cecep -p 2222


Pasang sistem Port Knocking.

Mungkin dari sekian tips yang diberikan diartikel ini, memasang port knocking adalah tips yang paling rumit. Tapi tips ini cocok jika Anda memang benar-benar paranoid, tidak ingin membuka port 22 atau port lainnya untuk koneksi ssh, tapi Anda tetap ingin bisa mengakses server jika sewaktu-waktu Anda membutuhkan koneksi dari remote komputer.


Selalu update sistem Anda.

Sebetulnya ini adalah aspek pengamanan dasar. Setiap administrator baik di Linux, Windows atau OS lainnya harus rajin mengupdate sistemnya. Karena pada umumnya update terbaru bisa menutup dan memperbaiki celah keamanan yang sudah diketahui sebelumnya.
Di ubuntu, Anda bisa melakukannya dengan satu langkah mudah:

sudo apt-get update && sudo apt-get upgrade