Langkah instalasi
Install Paket yang diperlukan
Install PHP
opkg update
opkg install php7 php7-cgi php7-cli php7-fpm php7-mod-bcmath php7-mod-calendar php7-mod-ctype php7-mod-curl php7-mod-dom php7-mod-exif php7-mod-fileinfo php7-mod-ftp php7-mod-gd php7-mod-gettext php7-mod-gmp php7-mod-iconv php7-mod-imap php7-mod-intl php7-mod-json php7-mod-ldap php7-mod-mbstring php7-mod-mysqli php7-mod-mysqlnd php7-mod-opcache php7-mod-openssl php7-mod-pcntl php7-mod-pdo php7-mod-pdo-mysql php7-mod-pdo-pgsql php7-mod-pdo-sqlite php7-mod-pgsql php7-mod-phar php7-mod-session php7-mod-shmop php7-mod-simplexml php7-mod-soap php7-mod-sockets php7-mod-sqlite3 php7-mod-sysvmsg php7-mod-sysvsem php7-mod-sysvshm php7-mod-tokenizer php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip php7-pecl-dio php7-pecl-http php7-pecl-libevent php7-pecl-mcrypt php7-pecl-propro php7-pecl-raphf php7-pecl-redis mariadb-client mariadb-server mariadb-server-base libmariadb nano
Install Freeradius 3
opkg install freeradius3 freeradius3-common freeradius3-default freeradius3-mod-always freeradius3-mod-attr-filter freeradius3-mod-chap freeradius3-mod-detail freeradius3-mod-digest freeradius3-mod-eap freeradius3-mod-eap-gtc freeradius3-mod-eap-leap freeradius3-mod-eap-md5 freeradius3-mod-eap-mschapv2 freeradius3-mod-eap-peap freeradius3-mod-eap-pwd freeradius3-mod-eap-tls freeradius3-mod-eap-ttls freeradius3-mod-exec freeradius3-mod-expiration freeradius3-mod-expr freeradius3-mod-files freeradius3-mod-logintime freeradius3-mod-mschap freeradius3-mod-pap freeradius3-mod-preprocess freeradius3-mod-radutmp freeradius3-mod-realm freeradius3-mod-sql freeradius3-mod-sql-mysql freeradius3-mod-sqlcounter freeradius3-mod-unix freeradius3-utils libfreetype wget-ssl curl unzip tar zoneinfo-asia
4. mkdir -p /srv/www
5. Masukkan folder easyhotspot di folder /srv/www
6. ln -s /srv/www/easyhotspot/htdocs /www/easyhotspot
Konfigurasi Mysql
sed -i 's,^datadir.*,datadir = "/srv/mysql",g' /etc/my.cnf && sed -i 's,^tmpdir.*,tmpdir = "/tmp",g' /etc/my.cnf
mkdir -p /srv/mysql && mysql_install_db --force
/etc/init.d/mysqld start && /etc/init.d/mysqld enable
mysqladmin -u root password 'pass123'
mysql -u root -p
create database hotspot;
quit
cd /srv/www/easyhotspot/install
/srv/www/easyhotspot/install# mysql -u root -ppass123 hotspot <easyhotspot_opensource_2010-10-21.sql
/srv/www/easyhotspot/install# mysql -u root -p
use mysql;
grant all privileges on *.* to easyhotspot@localhost;
grant usage on *.* to easyhotspot@localhost identified by 'easyhotspot';
flush privileges;
quit
/srv/www/easyhotspot/install
1. Konfigurasi Hostnames
LUCI>Network>Hostnames
klik "Add"
Hostnames = www.ulvacell.comt <<<< sesuaikan dengan HostName Router Anda
IP Address = 192.168.110.1
klik "Save & Apply"
2. Konfigurasi Freeradius
- Edit bagian dibawah ini, di file /etc/freeradius2/sql.conf , menggunakan "WinScp"
------------------------------------------------------------------------------------
# Connection info:
server = "localhost"
#port = 3306
login = "easyhotspot"
password = "easyhotspot"
# Database table configuration for everything except Oracle
radius_db = "hotspot"
------------------------------------------------------------------------------------
- Edit bagian dibawah ini, di file /etc/freeradius2/client.conf , menggunakan "WinScp"
------------------------------------------------------------------------------------
client www.ulvacell.com {
ipaddr = 192.168.110.1
secret = easyhotspot
------------------------------------------------------------------------------------
- Edit bagian dibawah ini, di file /etc/freeradius2/radiusd.conf , menggunakan "WinScp"
------------------------------------------------------------------------------------
listen {
type = auth
interface = br-lan
}
listen {
ipaddr = *
# ipv6addr = ::
port = 0
type = acct
interface = br-lan
# clients = per_socket_clients
}
modules {
# $INCLUDE eap.conf
$INCLUDE sql.conf
$INCLUDE sql/mysql/counter.conf
}
instantiate {
max_all_mb
noresetcounter
}
------------------------------------------------------------------------------------
- masuk "putty"
root@OpenWrt:/srv/www/easyhotspot/install# mkdir -p /etc/freeradius2/sql/mysql
------------------------------------------------------------------------------------
Download 2 file berikut
dialup.conf
counter.conf
Link Download 2 file
Masukkan 2 file tsb ke folder /etc/freeradius2/sql/mysql melalui "WinScp"
- Edit bagian dibawah ini, di file /etc/freeradius2/site/default , menggunakan "WinScp"
------------------------------------------------------------------------------------
authorize {
# eap {
# ok = return
# }
# files
sql
max_all_mb
noresetcounter
# pap
}
authenticate {
# Auth-Type PAP {
# pap
# }
# Auth-Type CHAP {
# chap
# }
# Auth-Type MS-CHAP {
# mschap
# }
# eap
}
accounting {
# radutmp
# unix
sql
# exec
}
session {
# radutmp
sql
}
post-auth {
sql
}
------------------------------------------------------------------------------------
- Edit bagian dibawah ini, di file /usr/share/freeradius2/dictionary , menggunakan "WinScp"
------------------------------------------------------------------------------------
$INCLUDE dictionary.chillispot
------------------------------------------------------------------------------------
Download file berikut
dictionary.chillispot
Masukkan file tsb ke folder /usr/share/freeradius2/ melalui "WinScp"
- masuk "putty"
------------------------------------------------------------------------------------
/srv/www/easyhotspot/install# radiusd -X
------------------------------------------------------------------------------------
Pastikan sudah tidak ada pesan eror,
------------------------------------------------------------------------------------
- Masuk "putty"
------------------------------------------------------------------------------------
/srv/www/easyhotspot/install# /etc/init.d/radiusd start
/srv/www/easyhotspot/install# netstat -apn
------------------------------------------------------------------------------------
jika sdh ada baris berikut, maka sdh bs ke tahap selanjutnya
------------------------------------------------------------------------------------
udp 0 0 70.70.70.1:1812 0.0.0.0:*
udp 0 0 70.70.70.1:1813 0.0.0.0:*
-------------------------------------------------------------------------------------
Lakukan urutan langkahnya sebagai berikut :
1. Konfigurasi Coova-chilli
- Masuk ke folder /etc/chilli , melalui "WinScp"
- Edit bagian dibawah ini, di dalam file /etc/chilli/wwwsh , menggunakan "WinScp"
------------------------------------------------------------------------------------
haserl=/usr/bin/haserl
------------------------------------------------------------------------------------
lalu "save" dan tutup
- Edit bagian dibawah ini, di dalam file /etc/chilli/defaults , menggunakan "WinScp"
------------------------------------------------------------------------------------
HS_NASID=nas01
HS_RADIUS=www.awanggacomp.net
HS_RADIUS2=www.awanggacomp.net
#HS_RADIUS=70.70.70.1
#HS_RADIUS2=70.70.70.1
HS_UAMALLOW=www.coova.org
HS_RADSECRET=easyhotspot
HS_UAMSECRET=easyhotspot
------------------------------------------------------------------------------------
lalu "save" dan tutup
tekan tombol "Shift+F4" , masukkan "local.conf", kemudian "Enter"
masukkan baris berikut
-------------------------------------------------------------------------------------
# auto config
-------------------------------------------------------------------------------------
lalu "save" dan tutup
tekan tombol "Shift+F4" , masukkan "main.conf", kemudian "Enter"
masukkan baris berikut
-------------------------------------------------------------------------------------
# THIS FILE IS AUTOMATICALLY GENERATED
cmdsocket /var/run/chilli.br-lan.sock
unixipc chilli.br-lan.ipc
pidfile /var/run/chilli.br-lan.pid
net 10.1.0.0/255.255.255.0
uamlisten 10.1.0.1
uamport 3990
dhcpif br-lan
uamallowed "www.coova.org,10.1.0.1,70.70.70.1,70.70.70.236,facebook.com"
macallowed "xx-xx-xx-xx-xx-xx" # < mac addres LAN yg terhubung dengan router
uamanydns
domain "lan"
dns1 "208.67.222.222"
dns2 "208.67.220.220"
uamhomepage http://10.1.0.1:3990/www/coova.html
wwwdir /etc/chilli/www
wwwbin /etc/chilli/wwwsh
uamuiport 4990
locationname "UlvaCell"
radiuslocationname "UlvaCell"
radiuslocationid "isocc=,cc=,ac=,network=AwanggaComp_Net,"
-------------------------------------------------------------------------------------
lalu "save" dan tutup
tekan tombol "Shift+F4" , masukkan "hs.conf", kemudian "Enter"
masukkan baris berikut
-------------------------------------------------------------------------------------
radiusserver1 "www.ulvcell.com"
radiusserver2 "www.ulvacell.com"
radiussecret "easyhotspot"
radiusauthport 1812
radiusacctport 1813
uamserver "http://10.1.0.1:4990/www/login.chi"
radiusnasid "nas01"
papalwaysok
uamaliasname "chilli"
adminupdatefile "/etc/chilli/local.conf"
uamsecret "easyhotspot"
-------------------------------------------------------------------------------------
lalu "save" dan tutup
- Masuk ke folder /etc/init.d , melalui "WinScp"
tekan tombol "Shift+F4" , masukkan "chilli", kemudian "Enter"
masukkan baris berikut
-------------------------------------------------------------------------------------
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org
START=50
RUN_D=/var/run
PID_F=$RUN_D/chilli.pid
start() {
include /lib/network
scan_interfaces
/sbin/insmod tun >/dev/null 2>&1
[ -d $RUN_D ] || mkdir -p $RUN_D
config_get ipaddr lan ipaddr
/usr/sbin/chilli --dns1="$ipaddr"
}
stop() {
echo stop
killall chilli
[ -f $PID_F ] && kill $(cat $PID_F) >/dev/null 2>&1
}
-------------------------------------------------------------------------------------
lalu "save" dan tutup
- masuk "putty"
------------------------------------------------------------------------------------
:/srv/www/easyhotspot/install# chmod a+x /etc/init.d/chilli
/srv/www/easyhotspot/install# /etc/init.d/chilli start
/srv/www/easyhotspot/install# chilli -fd
------------------------------------------------------------------------------------
akhiri dengan menekan "Ctrl+C"
Pastikan hasilnya seperti dibawah ini, maka sudah OK. jika ada errot jangan ke langkah berikutnya.edit dulu bagian yang error
------------------------------------------------------------------------------------
net.c: 1308: 0 (Debug) wlan0 address family: 17 (AF_PACKET)
net.c: 1308: 0 (Debug) wlan0-1 address family: 17 (AF_PACKET)
net.c: 1308: 0 (Debug) br-lan address family: 17 (AF_PACKET)
net.c: 1308: 0 (Debug) lo address family: 2 (AF_INET)
net.c: 1308: 0 (Debug) br-lan address family: 2 (AF_INET)
net.c: 1308: 0 (Debug) 3g-wan2 address family: 2 (AF_INET)
net.c: 1308: 0 (Debug) tun0 address family: 2 (AF_INET)
net.c: 1308: 0 (Debug) tun1 address family: 2 (AF_INET)
dhcp.c: 480: 0 (Debug) hash table size 512 (512)
dhcp.c: 332: 0 (Debug) GARP: Replying to broadcast
dhcp.c: 1172: 0 (Debug) dhcpif (br-wifi) IPv6 address ::
radius.c: 1285: 0 (Debug) RADIUS client 0.0.0.0:0
redir.c: 1718: 125 (Address already in use) IP: 10.1.0.1 Port: 3990 - Waiting for retry.
redir.c: 1718: 125 (Address already in use) IP: 10.1.0.1 Port: 4990 - Waiting for retry.
redir.c: 1718: 125 (Address already in use) IP: 10.1.0.1 Port: 4990 - Waiting for retry.
^Cchilli.c: 7251: 0 (Debug) Failed to create redir listen
------------------------------------------------------------------------------------
- Masuk "putty"
------------------------------------------------------------------------------------
/srv/www/easyhotspot/install# netstat -apn
------------------------------------------------------------------------------------
pastikan isi baris sprti dibawah ini
------------------------------------------------------------------------------------
tcp 0 0 127.0.0.1:3306 0.0.0.0:*
tcp 0 0 10.1.0.1:3990 0.0.0.0:*
tcp 0 0 0.0.0.0:22 0.0.0.0:*
tcp 0 0 10.1.0.1:4990 0.0.0.0:*
udp 0 0 192.168.110.1:1812 0.0.0.0:*
udp 0 0 192.168.110.1:1813 0.0.0.0:*
----------------------------------------------------------------------------------------
/srv/www/easyhotspot/install
Lakukan langkahnya sebagai berikut :
- masuk "putty"
------------------------------------------------------------------------------------
/srv/www/easyhotspot/install# mv /etc/chilli/www /etc/chilli/www.bak
------------------------------------------------------------------------------------
Download www.rar
* Cara download Click Link diatas akan diarahkan ke notifikasi Click "Take Me" selanjutnya tinggal ngikuti petunjuk yang diberikan
extract dengan winrar
Masukkan folder "www" ke folder /etc/chilli/ melalui "WinScp"
1. Konfigurasi PHP
- Edit bagian dibawah ini, di file /etc/php.ini , menggunakan "WinScp"
------------------------------------------------------------------------------------
short_open_tag = On
doc_root =
------------------------------------------------------------------------------------
2. Konfigurasi uhttpd
- Edit bagian dibawah ini, di file /etc/config/uhttpd , menggunakan "WinScp"
------------------------------------------------------------------------------------
# Server configuration
config uhttpd main
list listen_http 0.0.0.0:80
option home /www
option cgi_prefix /cgi-bin
config uhttpd secondary
list listen_http 0.0.0.0:81
option home /www/easyhotspot
option cgi_prefix /cgi-bin
# HTTPS listen addresses, multiple allowed
list interpreter ".php=/usr/bin/php-cgi"
list interpreter ".cgi=/usr/bin/perl"
------------------------------------------------------------------------------------
- masuk "putty"
------------------------------------------------------------------------------------
/srv/www/easyhotspot/install# /etc/init.d/uhttpd restart
------------------------------------------------------------------------------------
- Silahkan akses login page easyhotspot melalui:
http://192.18.110.1:81/index.php
Tambahkan user melalui menu cashier>postpaid
Silahkan akses hotspot melalui hp/laptop via AP "OpenWrt Hotspot" >>>>>Sesuai nama wifinya
Untuk yang lainmya, silahkan konfigurasi sendiri dan berkreasi,
Posting Komentar untuk "EasyHotspot OpenWrt"