EasyHotspot OpenWrt

 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"