Minggu, 12 Agustus 2012

Mount System Android

Bagi developer android yang suka otak atik system pasti ini merupakan hal yang paling penting. Sebenarnya caranya gampang, tapi saya tulis lagi karena sering lupa. Oke langsung aja ya, asumsinya SDK android sudah terinstall dan sudah bisa cara menghubungkan nya ke PC. Untuk mount system android bisa gunakan perintah berikut:


Pertama sekali lihat system berada di device mana



[plain]
$ su
# mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock3 /system yaffs2 ro 0 0
/dev/block/mtdblock5 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mtdblock4 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/block/mmcblk0p1 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1000,fmask=0711,dmask=0700,codepage=cp437,iocharset=iso8859-1,utf8 0 0
[/plain]

kasusnya di saya /dev/block/mtdblock0, untuk mount ulang menjadi read-write gunakan perintah berikut (sesuaikan /dev nya)



[plain]
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
[/plain]

Sekarang /system android sudah bisa diotak atik ;)

Selasa, 07 Agustus 2012

Android USB Tether dengan Ubuntu

Awalnya begini, saya mencoba menggunakan koneksi internet android saya untuk di laptop. Entah kenapa di windows lancar jaya, tapi di linux saya tidak bisa langsung terkoneksi (saya menggunakan Linux Mint 13, variant ubuntu). Karena penasaran dan sebagian besar saya bekerja di linux mau tidak mau saya oprek dan searching2 dengan om google. Ternyata bisa meggunakan aplikasi EasyTether, di ubuntu kita harus di install driver EasyTether nya dan di Android kita harus di install juga aplikasi tersebut. Berikut langkah langkahnya:




  • Download Aplikasi EasyTether dari App Store

  • Download dan install driver EasyTether dengan perintah berikut:


[plain]
ubuntu$ wget -c https://sites.google.com/site/easytether/easytether/easytether_0.7.3-1_i386.deb?attredirects=0&d=1
ubuntu$ sudo dpkg -i easytether_0.7.3-1_i386.deb
[/plain]

  • Selanjutnya kembali ke hp android kita, buka aplikasi EasyTeather yang sudah terinstall

  • Setup

  • Pilih Linux, Ikut Wizzard nya dan next terus sampai finish

  • Sambungkan kabel USB ke PC/Laptop dan Android

  • Di Ubuntu Buka terminal dan ketik perintah berikut


[plain]
ubuntu$ easytether connect
[/plain]

Maka secara otomatis di ubuntu kita langsung terkoneksi dengan wired connection. Terminal tersebut jangan di tutup karena akan disconnect jika terminalnya di close. Untuk mengakhiri koneksi tinggal tekan tombol CTRL+C di keyboard. \m/

Block Ekstensi File Pada Squid

Squid merupakan salah satu aplikasi proxy content filtering yang handal, tapi bagi beberapa admin jaringan merupakan tanggung jawab untuk menjada kestabilan jaringan. Salah satu caranya adalah dengan membatasi besar file (reply_body_max_size) yang bisa di download agar user tidak melakukan download besar besaran, disamping itu yang tidak kalah pentingnya adalah membatasi ekstensi file yang boleh di download. Saya tidak akan membahas tentang cara setup squid transparent proxy lagi, karena sudah pernah ditulis sebelumnya dan tutorial di internet sudah sangat banyak. Jadi asumsi nya squid sudah berjalan dengan baik, berikut langkah langkahnya (saya menggunakan ubuntu server 12.04):


Buat sebuah acl (access control list) baru di /etc/squid3/squid.conf dengan menambahkan baris berikut:



[plain]
acl blockfiles urlpath_regex "/etc/squid3/blocks.files.acl"
[/plain]

Masih di file yang sama, tambahkan error message khusus (ini optional). Dan block acl tersebut:



[plain]
# Deny all blocked extension
deny_info ERR_BLOCKED_FILES blockfiles
http_access deny blockfiles
[/plain]

Sekarang buat file blocks.files.acl yang isinya list extensi file yang akan di blocking



[plain]
proxy$ sudo nano /etc/squid3/blocks.files.acl
[/plain]

Isinya seperti berikut (contoh ini akan block ekstensi file MP3,MPEG,MPG,AVG,AVI,EXE) silahkan di sesuaikan dengan kebutuhan:



[plain]
\.[Ee][Xx][Ee]$
\.[Aa][Vv][Ii]$
\.[Mm][Pp][Gg]$
\.[Mm][Pp][Ee][Gg]$
\.[Mm][Pp]3$
[/plain]

Terakhir tinggal kita restart squidnya dengan perintah berikut:



[plain]
proxy$ sudo /etc/init.d/squid3 restart
[/plain]

Lakukan testing dari client yang menggunakan proxy, seharusnya client sudah tidak bisa mendownload file dengan ekstensi2 diatas.. :D

Mikrotik Eksternal Proxy

Mikrotik memang tergolong handal untuk dijadikan router, tapi berdasarkan pengalaman saya tidak cocok untuk dijadikan proxy. Sebelumnya saya sudah pernah bahas tentang setup web-proxy di mikrotik, walaupun bisa dijadikan web proxy akan tetapi routerboard mikrotik memiliki keterbatasan media penyimpanan. Seperti yang kita ketahui salah satu fungsi utama proxy adalah content caching, ini akan membuat browsing menjadi lebih cepat di sisi client. Client bisa mengakses konten  yang sudah tersimpan di cache, jadi tidak perlu mendownload lagi dari situs tujuannya (jika sudah pernah dibuka sebelumnya).


Nah, Cache tersebut di simpan didalam disk, sementara routerboard mikrotik sangat minin media penyimpanan. Jadi untuk membuat jaringan yang lebih powerfull saya menggabungkan Mikrotik Routerboard dengan Proxy Squid di Linux. Jadi semua paket yang masuk ke routerboard akan diarahkan ke PC Proxy, Untuk itu di mikrotik harus disetup firewall tambahan. Berikut perintahnya (asumsi nya proxy squid sudah terpasang dengan baik):


[plain]
[admin@MikroTik] > ip firewall nat chain=dstnat action=dst-nat to-address=192.168.70.9 to-ports=8080 protocol=tcp src-address=!192.168.70.0 in-interface=local dst-port=80
[/plain]


Keterangan:
to-address adalah alamat external proxy server yang sudah disetup
to-ports adalah port proxy


Sekarang silahkan browsing, dan semua paket dari client akan diperiksa terlebih dahulu pada proxy server. :)

Enable SNMP di Mikrotik

Simple Network Management Protocol atau yang disingkat SNMP sangat dibutuhkan untuk monitoring device jaringan, bandwith dan troughput pun bisa di lihat dengan grafik (snmp client tertentu). Ya minimalnya hal standar yang dilakukan untuk monitoring perangkat jaringan kita. Sebelum-sebelumnya saya pernah menulis tentang setup snmp di cisco dan Linux (slackware dan ubuntu). Kali ini di mikrotik, ternyata sangat gampang. Berikut perintahnya:



[plain]
[admin@MikroTik] > snmp set enabled=yes contact=email@admin.nya location=ilkom
[admin@MikroTik] > snmp community add name=ilkom read-access=yes write-access=yes
[admin@MikroTik] > snmp community print
[admin@MikroTik] > snmp set trap-community=ilkom
[/plain]

Selesai, tinggal di setup snmp client nya di komputer monitoring. Ada banyak software snmp client, tapi saya paling sering menggunakan PRTG. Selamat mencoba ;)

Minggu, 05 Agustus 2012

Install TrueCrypt di Ubuntu

Truecrypt merupakan salah satu aplikasi yang powerfull untuk enkripsi file, karena truecrypt bisa membuat sebuah container bahkan enkripsi disk. Algoritma enkripsinya AES, Twofish, Serpant dan bisa digabungkan. Saya biasa menggunakan TrueCrypt di Windows, untuk install truecrypt di linux bisa ikuti langkah2 berikut:




  • Download Aplikasi Truecrypt di sini pilih yang linux dan sesuaikan 32/64 bit nya

  • Masuk ke terminal, ketik perintah:


[plain]
$ tar xvzf nama_download_truecrypt.tar.gz
$ ./file_binary_hasil_extract_truecrypt
[/plain]

Seteleah selesai, tinggal buka truecrypt di menu category accessories ;)

Bandwith Limit dengan Queue Simple

Oke langsung aja ya, karena udah kedinginan di ruang server sendirian pula. Jadi, kali ini kita akan coba limit bandwith per ip user dengan queue simple. Ada dua manajemen bandwith dengan mikrotik, yaitu Queue Simple dan Queue Tree. Queue Simple akan melimit bandwith per IP, sedangkan queue tree akan melimit bandwith lebih dari 1 ip (keseluruhan). Berikut perintah mikrotik nya :



[plain]
[admin@MikroTik] > queue simple add name=limit-client interface=local limit-at=256k/512k max-limit=512k/1M burst-limit=1M/2M burst-treshold=768k/1M burst-time=30s/30s
[/plain]

Perintah diatas akan melimit bandwith user untuk upload 256k dan download 512k. Akan tetapi selama 30 detik, jika bandwith yang tersedia mencapai 1M/2M maka user bisa menggunakan bandwith upload 768k dan download 1M.


selamat mencoba \m/ :)

Install Skype di Ubuntu

Skype merupakan salah satu aplikasi yang paling di cari oleh user, karena free call dan video call nya. Tapi saya kaget karena ternyata skype tidak ada di repository ubuntu, saya baru saja mengganti linux saya dengan Linux Mint Maya (base ubuntu precise). Ternyata di website skype, telah disediakan binary untuk install di linux. Berikut Cara install nya (gampang kok):




  • Download installer skype untuk linux di sini

  • Buka Terminal dan Pindah ke directory download nya

  • Ketik perintah berikut di terminal


[plain]
$ sudo dpkg -i nama_file_download_skype.deb
[/plain]

Selesai, sekarang tinggal buka skype nya di menu kategori internet ;)

Aplikasi Android di SDCard dengan A2SD

Salam semuanya, aplikasi android memang menjadi salah satu hal yang dibingungkan ketika memori internal hp kita kecil. Seperti saya misalnya SGA (Samsung Galaxy Ace) hanya memiliki sekitar 178 MB memory internal, Jadi akan susah untuk menginstall banyak aplikasi. Setelah berhasil oprek Custom ROM, mumpung fresh saya coba pasang script a2sd supaya semua aplikasi ada di SDCard (sampai memori internal saya hanya terpakai sekitar 10MB). Syaratnya, Andorid kita sudah di root dan sudah sudah ada partisi di SDCardnya. Kalau belum ada partisi, bisa dipartisi menggunakan CWM Recovery (pindahin dulu semua data, karena akan di format total SDCardnya). Bagi yang sudah lengkap syarat2 nya, berikut langkah langkahnya:




  • Download script a2sd di sini

  • Copy dan simpan file tersebut di SDCard kita (diluar saja, tidak usah dimasukkan ke folder)

  • Masuk ke CWM Recovery Mode (matikan hp, Tekan tombol Home dan Power bersamaan sampai muncul logo samsung)

  • Pada CWM pilih menu Mounts And Storage --> Mount Data dan Mount Sysem 

  • Kembali ke menu utama dan pilih install zip from sdcard dan pilif file dtapps2sd-2.7.5.3-beta04-signed.zip lalu install.

  • Kembali ke menu utama dan pilih reboot


Selanjutnya setelah handphone masuk ke system, buka aplikasi terminal, dan ketik printah berikut:

[plain]
$ su
# a2sd check
[/plain]

Jika tidak ada muncul pesan error, maka semua aplikasi siap di pindahkan ke sdcard, ketik perintah:

[plain]
# a2sd zipalign
# a2sd cachesd
# a2sd datasd
[/plain]

Jangan kaget kalau hape tiba-tiba reboot, memang ketika kita mengetikkan perintah tersebut otomatis hp akan reboot. ;)

NB: Do On Your Own Risk..!1