Перейти до

Ubilling + NAS на FreeBSD бортжурнал починаючого адміна


Рекомендованные сообщения

Тогда вопрос по Радиус+ПППоЕ+НАС. Есть сеть серая для абонентов за НАТом. Подключение ПППоЕ. Добавляю подсеть с белыми айпи и привязую к радиусу.

Нужно ли создавать второй НАС для подсети с белыми адресами?

Відредаговано kosteek
Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 1,8k
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вітаю Татко!   

Не так вже й багато   Ход коньом:   # cat /bin/clear_dhcpdlog #!/bin/sh /bin/echo > /var/log/dhcpd.log /usr/local/etc/rc.d/isc-dhcpd restart # chmod a+x /bin/clear_dhcpdlog # crontab -e

http://wiki.ubilling.net.ua/doku.php?id=userstats       Расист? http://wiki.ubilling.net.ua/doku.php?id=userstats

Posted Images

Да. Биллинг должен знать, где обслуживается сеть

 

Наверно я неправильно выразился. НАС локальный. Нужно чтобы работал с несколькими подсетями.

 

screenshot_192_168_160_3_2017_04_18_19_1

 

Радиус ругается:

Tue Apr 18 19:18:28 2017 : Error: /usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
Tue Apr 18 19:18:28 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
Tue Apr 18 19:18:28 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 
Tue Apr 18 19:18:28 2017 : Error: Failed to load virtual server <default>

Відредаговано kosteek
Ссылка на сообщение
Поделиться на других сайтах

http://wiki.ubilling.net.ua/doku.php?id=freeradius

Все ли делали, как здесь описано?

Обратите внимание на момент с заливкой dump.sql, который находится в /docs/freeradius2/

Відредаговано Golthana
Ссылка на сообщение
Поделиться на других сайтах

http://wiki.ubilling.net.ua/doku.php?id=freeradius

Все ли делали, как здесь описано?

Обратите внимание на момент с заливкой dump.sql, который находится в /docs/freeradius2/

Сделал по мануалу. Если без id 11 на прикрепленном изображении,  радиус работает. Как только добавляю еще одну подсеть - радиус падает.

Ссылка на сообщение
Поделиться на других сайтах

Еще заметил, что при добавлении второго НАСа, в параметрах серверов доступа FreeRADIUS создается еще один сервер - дублирующий.

Но сервер доступа, как я понимаю, должен быть один. Помогите разобраться.

Ссылка на сообщение
Поделиться на других сайтах

Двумя постами выше написал не полный вывод ошибки радиуса, полный такой:

Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect to root@localhost:3306/stg
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #4
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 0
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 
Wed Apr 19 15:38:18 2017 : Error: Failed to load virtual server <default>
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.

Думаю, что в этом причина падения радиуса.

 

screenshot_192_168_160_3_2017_04_19_15_4

Відредаговано kosteek
Ссылка на сообщение
Поделиться на других сайтах

Доброе время суток!

Можно ли в billing через remoteapi добавить пользователя?

Если нет такого функционала, будет ли он в обще реализовываться когда нибудь? или что то в это

Ссылка на сообщение
Поделиться на других сайтах
Можно ли в billing через remoteapi добавить пользователя?

 

Конечно можно. Только какой смысл в  квартиру через форточку  лазить,  если есть дверь?  Один хрен новые данные вводить нужно будет вручную. 

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

Можно ли в billing через remoteapi добавить пользователя?

 

Конечно можно. Только какой смысл в  квартиру через форточку  лазить,  если есть дверь?  Один хрен новые данные вводить нужно будет вручную.

 

 

Смысл есть, реализация android приложения. Где и как об этом почитать? пролистал вики ничего подобного не нашол

Ссылка на сообщение
Поделиться на других сайтах

 

 

Где и как об этом почитать? пролистал вики ничего подобного не нашол
 

Одного чтения маловато будет , как минимум  нужно знать  что такое программирование и с чем его едят.

Ссылка на сообщение
Поделиться на других сайтах

 

Где и как об этом почитать? пролистал вики ничего подобного не нашол
 

Одного чтения маловато будет , как минимум  нужно знать  что такое программирование и с чем его едят.

 

Я что то не пойму, если есть такая реализация зачем программирование? если б такого функционала не было и нужно было бы дописывать это совсем другое.

Так все таки можете показать где и что и куда смотреть? файлы? описание? ну хоть что то? повторяюсь в вики ничего подобного не нашол

Ссылка на сообщение
Поделиться на других сайтах
Я что то не пойму, если есть такая реализация зачем программирование?

 

Можно , не значит что есть. Это можно реализовать , осталось только написать. Но именно эту реализацию , а именно добавление пользователя через remoteapi никто , кроме больного на голову реализовывать не будет!

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

Я что то не пойму, если есть такая реализация зачем программирование?

 

Можно , не значит что есть. Это можно реализовать , осталось только написать. Но именно эту реализацию , а именно добавление пользователя через remoteapi никто , кроме больного на голову реализовывать не будет!

 

Ну так нужно было изначально так сказать, я же спрашивал есть такой функционал или нет. Насчет реализации это бы лоб очень даже к стати, управлять билингом из других приложений добавлять пользователей, пополнять их счета, даже с того же смартфона. Сейчас много программных продуктов предоставляют свои api для разных приложений. Так что это очень кстати.

Ссылка на сообщение
Поделиться на других сайтах
управлять билингом из других приложений добавлять пользователей, пополнять их счета, даже с того же смартфона

 

А чем управление из админки не устраивает, управляй и пополняй хоть с космоса с того же смартфона.

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

 

А чем управление из админки не устраивает, управляй и пополняй хоть с космоса с телефона.

 

Устраивает вполне, вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

Ссылка на сообщение
Поделиться на других сайтах

Интегрировать биллинг с какими-то приложениями... Ну-ну. Я понимаю интегрировать ЛК, так там и ХМЛ апи есть для ЛК.

Я реализовывал через свою обертку, делал полную имитацию регистрации юзера. Второй раз не стал бы этого делать даже если очень нужно)))))

Відредаговано l1ght
Ссылка на сообщение
Поделиться на других сайтах

 

 

Я реализовывал через свою обертку, делал полную имитацию регистрации юзера. Второй раз не стал бы этого делать даже если очень нужно)))))

 

И как реализовывали? можно посмотреть?

Ссылка на сообщение
Поделиться на других сайтах
Устраивает вполне, вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

 

А вы видать вольный стартап путешественник - путешествуя, администрируете со смартфона!

Відредаговано zaza12
Ссылка на сообщение
Поделиться на других сайтах

 

Я реализовывал через свою обертку, делал полную имитацию регистрации юзера. Второй раз не стал бы этого делать даже если очень нужно)))))

 

И как реализовывали? можно посмотреть?

 

Копированием функций уже реализованых до меня)))))

Ибо я манал заново писать обращение к старгейзеру. Читайте исходники, там всё есть.

Я уже сказал, что не имеет смысл управлять биллингом через сторонние приложения. Уже есть своя админка.

А хотите извращений - пожалуйста. :) Никто не может вам их запретить.

Лучше сделать адаптивный дизайн что б удобно было с телефона работать, а не придумывать фигню ;)

Ссылка на сообщение
Поделиться на других сайтах

 

 

Лучше сделать адаптивный дизайн что б удобно было с телефона работать, а не придумывать фигню ;)

Не могу с этим не согласиться. Это очень даже здравая мысль.

 

 

вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

Может данная реализация и имеет место быть. Но вы сами подсчитайте сколько времени потратите на реализацию подобного механизма управления и сколько раз он вам понадобится.

Ссылка на сообщение
Поделиться на других сайтах

 

Лучше сделать адаптивный дизайн что б удобно было с телефона работать, а не придумывать фигню ;)

Не могу с этим не согласиться. Это очень даже здравая мысль.

 

 

вот только с телефона не очень удобно через админку работать. Приложение оно намного лучше и комфортней да и всегда под рукой.

Может данная реализация и имеет место быть. Но вы сами подсчитайте сколько времени потратите на реализацию подобного механизма управления и сколько раз он вам понадобится.

 

Серьезно? Мобильное приложение для биллинга?

Удачи ;)

Ссылка на сообщение
Поделиться на других сайтах

 

 

Серьезно? Мобильное приложение для биллинга? Удачи ;)

Я и написал, что может кому и надо, но не думаю, что будет популярным данное решение.

Ссылка на сообщение
Поделиться на других сайтах

Для примера, на одной из работ используем другой биллинг, и реализовал включение обещанного платежа с помощь смс. Казалось, что такая нужная вещь, а по факту несколько раз использовал и все.

Ссылка на сообщение
Поделиться на других сайтах

Двумя постами выше написал не полный вывод ошибки радиуса, полный такой:

Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Driver rlm_sql_mysql (module rlm_sql_mysql) loaded and linked
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect to root@localhost:3306/stg
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #0
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Attempting to connect rlm_sql_mysql #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql_mysql: Starting connect to MySQL server for #4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Connected new DB handle, #4
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 4
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 3
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 2
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 1
Wed Apr 19 15:38:18 2017 : Info: rlm_sql (sql): Closing sqlsocket 0
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[177]: Failed to find "sql" in the "modules" section.
Wed Apr 19 15:38:18 2017 : Error: /usr/local/etc/raddb/sites-enabled/default[69]: Errors parsing authorize section. 
Wed Apr 19 15:38:18 2017 : Error: Failed to load virtual server <default>
Wed Apr 19 15:38:18 2017 : Error: Failed to add duplicate client PPPoE
Wed Apr 19 15:38:18 2017 : Error: Failed to load clients from SQL.

Думаю, что в этом причина падения радиуса.

 

screenshot_192_168_160_3_2017_04_19_15_4

 

UP

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від sanyadnepr
      Приветствую всех.
      Подскажите пожалуйста где копнуть и нет ли проблемы со стороны протокола взаимодействия сити24 или возможно не учтена необходимая проверка в модуле сити24 в Ubilling, пока писал понял что похоже в проверке payID, но это не точно.  
      Недавно обнаружилось с сити24 начали прилетать дубликаты платежей, в целом платежей мало, два одинаковых запроса Pay с одинаковым transactionID и payID в одну секунду одному платежному ID при этом биллинг "думает" примерно чуть больше минуты и отвечает одним ответом <result>0</result>, сити24 утверждает что ответ они не получили и по протоколу дальше повторяет запросы дублем, биллинг ответ и так по кругу, сити24 спрашивает каким образом с одинаковым payID от сити24 билл продолжает обрабатывать запросы и пополнять абоненту счет раз в 5 минут примерно, на одну и туже сумму, ведь этот payID уже был обработан предполагают сити24 согласно протоколу.
      Конечно есть вопрос к сити24 зачем они дублем присылают два запроса, но они отвечают что эта ситуация учтена в протоколе и проблема на стороне биллинга, потому что он пополняет счет по уже обработанному одинаковому payID.
      При этом transactionID в дублях одинаковый, но с каждым новым дублем разный.
      Если зафаерволить запросы от сити24, но оставить возможность отвечать то после блокировки билл отправляет 2-3 минуты 6 ответов <account>0001</account>  <result>0</result>.
      После снятия блокировки, дубли и платежи нескольких проблемных абонентов прилетают так же по кругу, при этом и с некоторыми новыми пополнениями происходит аналогичная ситуация.
      В openpayz в платежах transactionID и не видно payID.
    • Від nightfly
      Ubilling 1.4.3 rev 9058 The Bladewood Grove
       
      Зміни в структурі БД. alter.ini: нові опції OPHANIMFLOW_ENABLED та OPHANIMFLOW_URLS котрі вмикають та керують інтеграцією з OphanimFlow. alter:ini: нова опція PHOTOSTORAGE_POSTPROCESSING, що вмикає післяобробку зображень при завантаженні в Сховище зображень. alter:ini: нова опція PHOTOSTORAGE_WATERMARK, що вмикає розміщення вотермарки на всіх зображеннях, що завантажуються. alter:ini: нова опція PHOTOSTORAGE_RECOMPRESS, що вмикає зміну компрессії завантажених зображень. alter:ini: нова опція PHOTOSTORAGE_AUTORESIZE, що вмикає автоматичне та лагідне масштабування зображень конячих розмірів. alter:ini: нова опція PHOTOSTORAGE_DRAWIMGINFO, що вмикає вдруковування в зображення відлагоджувальної інформації. alter.ini: нова опція ONDEMAND_CHARTS, що вмикає відкладене завантаження графіків завантаження користувацької смуги. userstats.ini: нова опція OPHANIM_ENABLED, що вмикає інтеграцію OphanimFlow в кабінеті користувача. Модуль Заздрість: тепер авторизаційні дані пристроїв, не відображаються в списку пристроїв. Модуль “Заздрість”: при створенні та редагуванні пристроїв, для полів “пароль” та “enable пароль” тепер використовуються інпути паролів. Модуль “Заздрість”: заздрісним пристроям додано нове поле “Порт”. Тепер в скриптах можна використовувати, відповідний макрос {PORT}. Модуль “Статистика трафіку користувача”: проведено радикальний рефакторинг. Модуль “Статистика трафіку користувача”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Статистика трафіку користувача”: виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Модуль “Статистика трафіку користувача”: додано можливість відображення графіків за останню годину з OphanimFlow. Модуль “Користувачі”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Сховище зображень”: тепер додатково перевіряє завантажувані зображення на тему їх валідності. Модуль “Фінансові операції”: виправлено відображення суми платежів користувача. Remote API: новий виклик ophanimtraff, який просто бере і синхронізує локальну БД з віддаленими джерелами OphanimFlow. Remote API: виклик userbynum тепер також опційно містить поле з “Платіжним ID” користувача. Глобально: у всіх полях вводу паролів, окрім форми входу, тепер відображається елемент керування “показати/приховати” пароль. Кабінет користувача: в модулі “Трафік” додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Кабінет користувача: в модулі “Трафік” виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Кабінет користувача: в модулі “Відеоспостереження” для NVR WolfRecorder замінено розділювач попередньо заповнених даних авторизації. OpenPayz: додано frontend portmonemulti, для отримання платежів від різних контрагентів. Інформацію по контрагентам бере з біллінгу, також використовую розширену інформацію контрагента. Платіжна система в контрагенті мусить бути створена, як PORTMONE 1984tech: додано функціонал генерації RPZ для isc-bind, спасибі @misterromanbush  
      Повний чейнджлог
      Оновлена демка
       

    • Від mac
      Здається, після оновлення PHP 7.4 до PHP 8.2 feesharvester припинив працювати:
       
      /usr/local/bin/curl "http://127.0.0.1/billing/?module=remoteapi&key={SERIAL}&action=feesharvester" <br /> <b>Fatal error</b>: Uncaught TypeError: Unsupported operand types: string - string in {UBPATH}/billing/api/libs/api.fundsflow.php:570 Stack trace: #0 {UBPATH}/billing/modules/remoteapi/feesharvester.php(22): FundsFlow-&gt;harvestFees('2024-01') ...  
      Невеличке розслідування врешті з'ясувало, що це через наявність пробілу у деяких логінах абонентів. Як так сталося? Тому що інколи був неуважно додан трейлінг пробіл до номеру будинка і цей пробіл потрапив до логіну абоненту. Логін абоненту неможливо змінити ніяким чином штатними засобами. Я не розглядаю створення нового абонента для усунення помілки.

      Був обран такий шлях вирішення проблеми. Заміну функції php explode() знайшов у мережі. Мабуть це станеться в нагоді:

       
      diff api.fundsflow.php.bak api.fundsflow.php.new 559c559 < $eachfee = explode(' ', $eachline); --- > $eachfee = preg_split("~(?<!\\\\)(?:\\\\{2})*'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(*SKIP)(*F)|\s+~s" , $eachline);  
    • Від Zend
      Продам сабж.
      2 контроллера CA07336-C001, в каждом по одном интерфейсном модуле CA07336-C009 (2 x 1Gbps iSCSI)
      HDD: 24 x 900GB SAS 10K
      Исправен.
      С ним могу продать шкафчик того же вендора.
       
      Стоимость - $4000, торг
       

    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.

×
×
  • Створити нове...