Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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]]