Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:nas:chillispot:openwrt [2015/09/13 20:13] kodr [ABillS Hotspot Solution] |
abills:docs:nas:chillispot:openwrt [2016/12/05 17:02] (текущий) anton [ABillS] |
||
---|---|---|---|
Строка 47: | Строка 47: | ||
^IP:PORT: | IP адрес и Порт сервера доступа для отключения абонента (порт по умолчанию 3799) | | ^IP:PORT: | IP адрес и Порт сервера доступа для отключения абонента (порт по умолчанию 3799) | | ||
^Пароль: | Пароль для отключения, тот же что и на RADIUS | | ^Пароль: | Пароль для отключения, тот же что и на RADIUS | | ||
+ | \\ | ||
+ | |||
+ | === Переменные конфигурации === | ||
+ | ^ $conf{BILLING_URL} = 'https://192.168.1.62:9443/'; | Хост для покупки карточек | | ||
+ | ^ $conf{HOTSPOT_LOGIN_URL} = 'http://192.168.182.1:3990/prelogin' | Страница возврата после покупки карточки | | ||
+ | | ||
| | ||
====Автоматическая настройки chillispot==== | ====Автоматическая настройки chillispot==== | ||
Строка 68: | Строка 74: | ||
**Важно**: файл конфигурации работающий для **apache24** доступен в ''abills-0.58'' и выше (коммерческая версия ''abills-0.72'' и выше). | **Важно**: файл конфигурации работающий для **apache24** доступен в ''abills-0.58'' и выше (коммерческая версия ''abills-0.72'' и выше). | ||
- | При использовании программы автоматической настройки нужно: | + | ====Настройка с помощью wrt_configure.cgi ==== |
* зайти в биллинг ''/ Система / Сервера доступа'' | * зайти в биллинг ''/ Система / Сервера доступа'' | ||
Строка 117: | Строка 123: | ||
config 'interface' 'lan' | config 'interface' 'lan' | ||
- | option 'ifname' 'wifio' #WiFI адаптер | + | option 'ifname' 'ath0' #WiFI адаптер |
option 'proto' 'none' | option 'proto' 'none' | ||
или | или | ||
- | echo config \'interface\' \'loopback\' > /etc/config/network | + | echo config \'interface\' \'loopback\' > /etc/config/network |
- | echo " option 'ifname' 'lo'" >> /etc/config/network | + | echo " option 'ifname' 'lo'" >> /etc/config/network |
- | echo " option 'proto' 'static'" >> /etc/config/network | + | echo " option 'proto' 'static'" >> /etc/config/network |
- | echo " option 'ipaddr' '127.0.0.1'" >> /etc/config/network | + | echo " option 'ipaddr' '127.0.0.1'" >> /etc/config/network |
- | echo " option 'netmask' '255.0.0.0'" >> /etc/config/network | + | echo " option 'netmask' '255.0.0.0'" >> /etc/config/network |
- | echo " " >> /etc/config/network | + | echo " " >> /etc/config/network |
- | echo config \'interface\' \'wan\' >> /etc/config/network | + | echo config \'interface\' \'wan\' >> /etc/config/network |
- | echo " option 'ifname' 'eth0'" >> /etc/config/network | + | echo " option 'ifname' 'eth0'" >> /etc/config/network |
- | echo " option 'proto' 'static'" >> /etc/config/network | + | echo " option 'proto' 'static'" >> /etc/config/network |
- | echo " option 'netmask' '255.255.255.0'" >> /etc/config/network | + | echo " option 'netmask' '255.255.255.0'" >> /etc/config/network |
- | echo " option 'ipaddr' '192.168.1.12'" >> /etc/config/network | + | echo " option 'ipaddr' '192.168.1.12'" >> /etc/config/network |
- | echo " option 'gateway' '192.168.1.1'" >> /etc/config/network | + | echo " option 'gateway' '192.168.1.1'" >> /etc/config/network |
- | echo " option 'dns' '192.168.1.1'" >> /etc/config/network | + | echo " option 'dns' '192.168.1.1'" >> /etc/config/network |
- | echo " " >> /etc/config/network | + | echo " " >> /etc/config/network |
- | echo config \'interface\' \'lan\' >> /etc/config/network | + | echo config \'interface\' \'lan\' >> /etc/config/network |
- | echo " option 'ifname' 'wifio'" >> /etc/config/network | + | echo " option 'ifname' 'ath0'" >> /etc/config/network |
- | echo " option 'proto' 'none'" >> /etc/config/network | + | echo " option 'proto' 'none'" >> /etc/config/network |
Если нам нужен тегированный Vlan. например Vlan32. | Если нам нужен тегированный Vlan. например Vlan32. | ||
В настройках интерфейса wan. | В настройках интерфейса wan. | ||
- | option 'ifname' 'eth0.32' | + | option 'ifname' 'eth0.32' |
Включаем WiFI. | Включаем WiFI. | ||
- | cat /etc/config/wireless |sed 's/^.*option disabled 1//g' > /etc/config/wireless | + | sed -i 's/^.*option disabled 1/ /g' /etc/config/wireless |
- | + | Перенастраиваем Firewall. ОБЯЗАТЕЛЬНО!!! А то потеряете связь с точкой. | |
+ | |||
+ | sed -i 's/^.*input.*REJECT/ option input ACCEPT/g' /etc/config/firewall | ||
+ | |||
+ | 6. Перезагружаемся. | ||
+ | |||
+ | reboot | ||
+ | |||
+ | 7. Устанавливаем Coova Chilli. | ||
+ | |||
+ | opkg update | ||
+ | opkg install coova-chilli | ||
+ | |||
+ | 8. Создаем скрипт автостарта. | ||
+ | |||
+ | touch /etc/init.d/coova | ||
+ | |||
+ | echo "#!/bin/sh /etc/rc.common" > /etc/init.d/coova | ||
+ | echo "# ============================================" >> /etc/init.d/coova | ||
+ | echo "# == Coova Chilli Startup Script =============" >> /etc/init.d/coova | ||
+ | echo "# ============================================" >> /etc/init.d/coova | ||
+ | echo " " >> /etc/init.d/coova | ||
+ | echo "START=80" >> /etc/init.d/coova | ||
+ | echo "STOP=85" >> /etc/init.d/coova | ||
+ | echo " " >> /etc/init.d/coova | ||
+ | echo ". /etc/chilli/functions" >> /etc/init.d/coova | ||
+ | echo " " >> /etc/init.d/coova | ||
+ | echo "start() {" >> /etc/init.d/coova | ||
+ | echo " echo start" >> /etc/init.d/coova | ||
+ | echo " # commands to launch application" >> /etc/init.d/coova | ||
+ | echo " /sbin/modprobe tun > /dev/null 2>&1" >> /etc/init.d/coova | ||
+ | echo " echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/init.d/coova | ||
+ | echo " writeconfig" >> /etc/init.d/coova | ||
+ | echo " radiusconfig" >> /etc/init.d/coova | ||
+ | echo " iptables -F POSTROUTING -t nat" >> /etc/init.d/coova | ||
+ | echo " iptables -I POSTROUTING -t nat -o \$HS_WANIF -j MASQUERADE" >> /etc/init.d/coova | ||
+ | echo " ifconfig \$HS_LANIF 0.0.0.0" >> /etc/init.d/coova | ||
+ | echo " checkrunning" >> /etc/init.d/coova | ||
+ | echo "}" >> /etc/init.d/coova | ||
+ | echo " " >> /etc/init.d/coova | ||
+ | echo "stop() {" >> /etc/init.d/coova | ||
+ | echo " echo stop" >> /etc/init.d/coova | ||
+ | echo " killall chilli" >> /etc/init.d/coova | ||
+ | echo "}" >> /etc/init.d/coova | ||
+ | echo " " >> /etc/init.d/coova | ||
+ | echo "checkrunning(){" >> /etc/init.d/coova | ||
+ | echo " check=\`/bin/pidof chilli\`" >> /etc/init.d/coova | ||
+ | echo " if [ -z \$check ]" >> /etc/init.d/coova | ||
+ | echo " then" >> /etc/init.d/coova | ||
+ | echo " echo 'Chilli not running'" >> /etc/init.d/coova | ||
+ | echo " chilli" >> /etc/init.d/coova | ||
+ | echo " else" >> /etc/init.d/coova | ||
+ | echo " echo 'Chilli runnig PID: '\$check" >> /etc/init.d/coova | ||
+ | echo " fi" >> /etc/init.d/coova | ||
+ | echo "}" >> /etc/init.d/coova | ||
+ | |||
+ | chmod 755 /etc/init.d/coova | ||
+ | /etc/init.d/coova enable | ||
+ | |||
+ | 9. Выключаем за ненадобностью dnsmasq. | ||
+ | |||
+ | /etc/init.d/dnsmasq disable | ||
+ | |||
+ | 10. Дальше [[abills:docs:nas:chillispot:openwrt#nastrojka_s_pomoschju_wrt_configurecgi|настраиваем сам Coova-Chilli]] |