Sabtu, 23 Juni 2012

Membuat Ubuntu Menjadi Hotspot

Bukan Android namanya kalau tidak ada koneksi internet, ya begitulah smartphone yang satu ini. Nah, kita semua tau kan kalau android bisa jadi portable hotspot alias thetering. Tapi kebanyakan kita, terutama anak IT malah ingin sebaliknya. Rata rata user sudah memiliki koneksi internet dengan modemnya sendiri, dan untuk menghemat quota biasanya kita mengakalinya dengan membuat laptop kita sebagai hotspot. Kalau dengan OS sebelah yaitu winblows, gampang banget caranya. Ada sebuah program (seperti connectify.me) yang bisa membuat wireless card laptop kita menjadi hotspot agar bisa dipergunakan untuk smartphone kita.


Nah, problemnya saya adalah pengguna linux, bagaimana caranya? mungkin ada juga program yang gampang dan bisa membuat wifi card kita menjadi AP. Tapi saya belum ketemu, dan karena saya senang konsole jadi saya akan share caranya dengan menggunakan konsole aja. Berikut caranya:


Ubah file /etc/sysctl.conf supaya ubuntu kita bisa sharing koneksi, cari baris berikut dan hilangkan tanda comment nya



[plain]
net.ipv4.ip_forward=1
[/plain]

Install paket hostapd dan dnsmasq dari repository. hostapd digunakan untuk membuat wifi card kita menjadi mode Access Point dan DNSmasq untuk DHCP server dan DNS Forwarding nya.



[plain]
$ sudo apt-get install hostapd dnsmasq
[/plain]

Ubah konfigurasi hostapd di /etc/default/hostapd, tambahkan baris berikut:



[plain]
RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd.conf"
[/plain]

Buat file konfigurasi hostapd /etc/hostapd.conf dan isi dengan baris berikut:



[plain]
interface=wlan0
channel=3
driver=nl80211
ssid=nama_hostspotnya_mau_apa
hw_mode=g
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa_passphrase=password_untuk_koneksi
[/plain]

selanjutnya edit file konfigurasi dnsqmasq /etc/default/dnsmasq cari baris berikut, hilangkan dan tambahkan comment:



[plain]
DNSMASQ_OPTS="--conf-file=/etc/dnsmasq.alt"
#CONFIG_DIR=/etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new
[/plain]

buat file konfigurasi dnsmasq di /etc/dnsmasq.alt dan isi dengan baris berikut (block IP bisa disesuaikan dengan keiginan):



[plain]
interface=wlan0
dhcp-range=192.168.11.11,192.168.11.100,12h
[/plain]

Pasang IP dengan block yang sama pada interface wlan0 kita:



[plain]
$ sudo ifconfig wlan0 192.168.11.1
[/plain]

Restart semua service dan tambahkan rules iptables :



[plain]
$ sudo /etc/init.d/networking restart
$ sudo /etc/init.d/hostapd restart
$ sudo /etc/init.d/dnsmasq restart
$ sudo iptables -t nat -A POSTROUTING -j MASQUERADE -o ppp0 -s 192.168.11.0/24
[/plain]

silahkan di coba scan pada android / laptop lain dan coba koneksi ke hotspot baru ini. semoga berhasil ;)

Selasa, 12 Juni 2012

Mengaktifkan Mod Userdir apache2 pada Ubuntu

Langsung aja ya, karena udah malam dan udah mulai ngantuk. Mod Userdir pada apache digunakan untuk membuat salah satu folder pada home directory user menjadi public dan bisa di akses melalui apache. Ketika kita menggunakan mod user dir, maka nanti user akan memiliki satu site pribadi nya seperti http://cs.upi.edu/~fadhly/ . Nah caranya kalau di ubuntu jadi sangat mudah karena ubuntu punya tools apache seperti a2enmod, a2ensite, a2dissite dsb. berikut langkah langkah nya:




  • buat sebuah folder dengan nama public_html pada home directory dan setting permission nya


[plain]
mkdir /home/fadhly/public_html/
chmod -R 775 /home/fadhly/public_html [/plain]

  • aktifkan mod userdir dengan perintah


[plain]
sudo a2enmod userdir
[/plain]

  • untuk testing berhasil atau tidak nanti nya, kita bikin sebuah file php. misalnya info.php


[plain]
<?php
phpinfo();
?>
[/plain]

  • edit file php5.conf yang ada di /etc/apache2/mods-available/php5.conf.  cari baris berikut:


[plain]

<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
[/plain]

  • ganti menjadi:


[plain]

#<IfModule mod_userdir.c>
#<Directory /home/*/public_html>
#php_admin_value engine Off
#</Directory>
#</IfModule>
[/plain]

  • restart service apache


[plain]
service apache2 reload
[/plain]

  • testing dan coba dibuka di browser dengan alamat site/~user/


http://cs.upi.edu/~fadhly

semoga berhasil :D