BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 06 июл 2025, 05:48

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: WIFI-PORTAL
СообщениеДобавлено: 05 янв 2008, 17:04 
Решил создать тему, касающуюся настройки этого расширения биллинговой системы, потому что пока нет соответствующего раздела на форуме.

Вопросы по порядку:
1. В разделе документации http://bgbilling.bitel.ru/v4.3/doc/ch06s29.html нет ни слова про настройку dhcp, кроме того, как его активировать в wifi-agent`е. Имею следующую проблему. При попытке получить ip адрес от dhcp-сервера в лог сыплются следующие ошибки:
agent.out
Код:
Exception in thread "pool-2-thread-9" java.lang.NullPointerException
        at bitel.billing.server.wifi.dhcp.RelayThread.run(RelayThread.java:61)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)

dhcp.log
Код:
DEBUG  05.01.2008 16:18:21  Starting DHCP Relay agent...
INFO   05.01.2008 16:18:21  DHCPChecker: restoting lease info..
INFO   05.01.2008 16:18:21  DHCPChecker: restoring failed.
DEBUG  05.01.2008 16:18:21  DHCPChecker starting...
DEBUG  05.01.2008 16:18:35  relay agent : packet recieved
DEBUG  05.01.2008 16:18:41  relay agent : packet recieved
DEBUG  05.01.2008 16:18:44  relay agent : packet recieved

Видимо портал должен хранить какую-то информацию о настройках dhcp в базе mysql, или ошибка в другом?

Разработчикам заранее спасибо!


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 янв 2008, 17:32 
Вопрос номер
2. При настройке ip адреса вручную пользователь как и запланировано попадает на страничку для ввода пароля. Вводим пароль - > мы авторизованы, но при попытке перейти на страницу статистики выходит сообщение, что страница не найдена адрес в строке браузера: "http://ip-сервера/exec/statistic?" и все... дальше уже при попытке зайти на страницу ввода пароля выходит сообщение, что страница не найдена.
В логах тем временем появляются периодически сообщения:
radius.out
Код:
java.net.SocketTimeoutException: Receive timed out
        at java.net.PlainDatagramSocketImpl.receive0(Native Method)
        at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
        at java.net.DatagramSocket.receive(DatagramSocket.java:712)
        at bitel.billing.server.wifi.common.WiFiUtil.recievePacket(WiFiUtil.java:118)
        at bitel.billing.server.processor.WiFiConnectionInspector.communicate(WiFiConnectionInspector.java:139)
        at bitel.billing.server.processor.WiFiConnectionInspector.sendCheckRequest(WiFiConnectionInspector.java:64)
        at bitel.billing.server.processor.DefaultNASConnectionInspector.run(DefaultNASConnectionInspector.java:122)

portal.log
Код:
INFO   05.01.2008 17:13:59  uri:/
INFO   05.01.2008 17:13:59  doGet
INFO   05.01.2008 17:13:59
INFO   05.01.2008 17:13:59
INFO   05.01.2008 17:14:05  doPost
INFO   05.01.2008 17:14:05  doGet
INFO   05.01.2008 17:14:05  spy
INFO   05.01.2008 17:14:05  12345
INFO   05.01.2008 17:14:06  auth was checked!!
INFO   05.01.2008 17:14:06  AUTHENTICATION_ACCEPT!!
ERROR  05.01.2008 17:14:06
java.lang.NullPointerException
        at bitel.billing.server.wifi.portal.MainServlet.runScript(MainServlet.java:552)
        at bitel.billing.server.wifi.portal.MainServlet.loginUser(MainServlet.java:522)
        at bitel.billing.server.wifi.portal.MainServlet.checkAuth(MainServlet.java:500)
        at bitel.billing.server.wifi.portal.MainServlet.doGet(MainServlet.java:291)
        at bitel.billing.server.wifi.portal.MainServlet.doPost(MainServlet.java:450)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:227)
        at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:626)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)



И на конец в agent.log

Код:
DEBUG  05.01.2008 17:33:58  ips:
DEBUG  05.01.2008 17:33:58  ips:
INFO   05.01.2008 17:34:00  manager: packet recieved
INFO   05.01.2008 17:34:00  manager: packet recieved
ERROR  05.01.2008 17:34:00
java.lang.RuntimeException: can't parse WiFiPacket
        at bitel.billing.server.wifi.WiFiThread.run(WiFiThread.java:54)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
ERROR  05.01.2008 17:34:00
java.lang.RuntimeException: can't parse WiFiPacket
        at bitel.billing.server.wifi.WiFiThread.run(WiFiThread.java:54)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 янв 2008, 18:03 
И напоследок, если на роутере (wifi-портале) используются несколько сетевых адаптеров то необходимо в iptables.sh добавлять:
Код:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 янв 2008, 04:08 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Мне кажется Вы используете код из ver.4.4 а доку от ver.4.3 почитайте
http://bgbilling.bitel.ru/v4.4/doc/ch06s29.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 янв 2008, 14:24 
skn писал(а):
Мне кажется Вы используете код из ver.4.4 а доку от ver.4.3 почитайте
http://bgbilling.bitel.ru/v4.4/doc/ch06s29.html

Вы на какой вопрос ответили? Да действительно в документации к версии 4.4 больше сказано про dhcp, видимо проблема в том, что я не разнес порты dhcp сервера и релея. Буду пробовать.

С остальными ошибками пока не разобрался. Буду рад советам и подсказкам.


Вернуться к началу
  
 
 Заголовок сообщения: Re: WIFI-PORTAL
СообщениеДобавлено: 09 янв 2008, 13:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SPY писал(а):
Решил создать тему, касающуюся настройки этого расширения биллинговой системы, потому что пока нет соответствующего раздела на форуме.

Вопросы по порядку:
1. В разделе документации http://bgbilling.bitel.ru/v4.3/doc/ch06s29.html нет ни слова про настройку dhcp, кроме того, как его активировать в wifi-agent`е. Имею следующую проблему. При попытке получить ip адрес от dhcp-сервера в лог сыплются следующие ошибки:
agent.out
Код:
Exception in thread "pool-2-thread-9" java.lang.NullPointerException
        at bitel.billing.server.wifi.dhcp.RelayThread.run(RelayThread.java:61)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)

dhcp.log
Код:
DEBUG  05.01.2008 16:18:21  Starting DHCP Relay agent...
INFO   05.01.2008 16:18:21  DHCPChecker: restoting lease info..
INFO   05.01.2008 16:18:21  DHCPChecker: restoring failed.
DEBUG  05.01.2008 16:18:21  DHCPChecker starting...
DEBUG  05.01.2008 16:18:35  relay agent : packet recieved
DEBUG  05.01.2008 16:18:41  relay agent : packet recieved
DEBUG  05.01.2008 16:18:44  relay agent : packet recieved

Видимо портал должен хранить какую-то информацию о настройках dhcp в базе mysql, или ошибка в другом?

Разработчикам заранее спасибо!


В документации к версии 4.3 ничего не сказано про dhcp, пототому как там нет поддержки dhcp. Если вы имеете ввиду сервер DHCP, то он поднимается стандартный - dhcpd(или любой другой, какой пожелаете) и про его настойку читайте в его документации .. В версии 4.4 (и в документации к ней ) появился dhcp relay-агент для защиты от arp-спуффинга и толко .Вам в любом случае надо настоить dhcp-сервер самим, как это сделать можете прочитать напрмер в "man dhcpd".. т.е сам dhcp -сервер используется внешний ..
Получается такая последовательность:Вы вначале настраиваете сеть, dhcpd, выход в инет, а потом уже поднимаете wifi-портал, закрываете все в фаерволе и пытаетесь давать доступ с помощью портала ..


Последний раз редактировалось stark 09 янв 2008, 18:05, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 янв 2008, 13:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SPY писал(а):
Вопрос номер
2. При настройке ip адреса вручную пользователь как и запланировано попадает на страничку для ввода пароля. Вводим пароль - > мы авторизованы, но при попытке перейти на страницу статистики выходит сообщение, что страница не найдена адрес в строке браузера: "http://ip-сервера/exec/statistic?" и все... дальше уже при попытке зайти на страницу ввода пароля выходит сообщение, что страница не найдена. [/code]


На статистику не преходит потому-что скорее всего неправильный файл конфигурации портала ..что у вас указано в billing.server.http.url ? Лучше приведите ваш конфиг тут целиком

То что не может найти на страницу ввода пароля - как вы на нее обращаетесь ? если в тех настоках iptables, что указана в документации, то обращаться к ней надо на порт 9090 (там нет проброса с 80-го порта после авторизации )


Последний раз редактировалось stark 09 янв 2008, 18:06, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 09 янв 2008, 14:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SPY писал(а):
И напоследок, если на роутере (wifi-портале) используются несколько сетевых адаптеров то необходимо в iptables.sh добавлять:
Код:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE


Да, для включения ip-форвардинга необходимо :
Код:
echo 1 > /proc/sys/net/ipv4/ip_forward

Но толко этого недостаточно , после перезагрузки у вас снова не будет его .. Надо тогда менять еще в конфиге /etc/sysctl.conf:

Код:
net.ipv4.ip_forward = 1


Вторую строчку(предложенная вами) можно заменить на SNAT если ip-шник у шлюза статический.. Просто в документации по порталу не освещается вопрос настойки сети, dhcp и ip-форвардинга..Подрузумевается , что администратор настоит это сам по соотвествующей документации.. Возможно в последствии мы внесем эти настойки в документацию тоже
В данном случае предься добавить сточку с MASQUERADE или SNAT в скрипт iptables.sh


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2008, 16:08 
Многие проблемы решены, но в лог продолжают сыпаться сообщения:
Код:
ERROR  13.01.2008 16:05:04
java.lang.RuntimeException: can't parse WiFiPacket
        at bitel.billing.server.wifi.WiFiThread.run(WiFiThread.java:54)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
ERROR  13.01.2008 16:05:04
java.lang.RuntimeException: can't parse WiFiPacket
        at bitel.billing.server.wifi.WiFiThread.run(WiFiThread.java:54)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)



Все модули, сервер и wifi-портал версии 4.4-alpha

С нетерпением жду релиза 4.4, когда он намечается?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 13 янв 2008, 16:52 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Релиз 4.4 планируется на конец февраля - начало марта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 янв 2008, 16:52 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
SPY писал(а):
Многие проблемы решены, но в лог продолжают сыпаться сообщения:
Код:
ERROR  13.01.2008 16:05:04
java.lang.RuntimeException: can't parse WiFiPacket
        at bitel.billing.server.wifi.WiFiThread.run(WiFiThread.java:54)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
ERROR  13.01.2008 16:05:04
java.lang.RuntimeException: can't parse WiFiPacket
        at bitel.billing.server.wifi.WiFiThread.run(WiFiThread.java:54)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)





исправлено .. обновите сервер, радиус и wifi-портал ..
Если ошибки будут так же сыпаться , то тогда нужно запостить сюда конфиг NAS-a, ошибки из agent.log и agent.out


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 29 Queries | GZIP : On ]