forum.bitel.ru http://forum.bitel.ru/ |
|
Перевод с модуля DialUP на Inet услуг PPPoE http://forum.bitel.ru/viewtopic.php?f=44&t=6904 |
Страница 1 из 2 |
Автор: | madmax [ 26 июн 2012, 13:14 ] |
Заголовок сообщения: | Перевод с модуля DialUP на Inet услуг PPPoE |
В конфигурации модуля DialUP имеются нужные настройки, а если им аналогичные в модуле Inet no.session.break.on.tariff.change=1 #удаление пробельных символов из начала и конца User-Name trim.user.name=1 #прерывать сессии с того же Calling-Station-Id, если при авторизации произошла ошибка "Превышен лимит сессий" #(может быть полезно, если на насе остаются несуществующие сессии и клиент не может переподключится) check.duplicate.session=1 |
Автор: | Amir [ 26 июн 2012, 14:20 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Цитата: no.session.break.on.tariff.change=1 Для чего разрываете соединение при смене тарифа? Можно сделать логический разрыв, как в Inet сейчас часто делается.Цитата: #удаление пробельных символов из начала и конца User-Name В последнем билдеtrim.user.name=1 Код: radius.username.removeWhitespace=0|1 radius.username.removeDomain=1|0 Цитата: #прерывать сессии с того же Calling-Station-Id, если при авторизации произошла ошибка "Превышен лимит сессий" В последнем билде аналогично Dialup#(может быть полезно, если на насе остаются несуществующие сессии и клиент не может переподключится) check.duplicate.session=1 Код: radius.connection.checkDuplicate=0|1|2|3
|
Автор: | madmax [ 26 июн 2012, 15:00 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
А что означает в Код: radius.connection.checkDuplicate=0|1|2|3 Значения |1|2|3 |
Автор: | Amir [ 26 июн 2012, 15:04 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
0 - нет проверки, 1 - при совпадении производится попытка отключения старой сессии (например, посылка PoD пакета), 2 - при совпадении производится попытка отключения старой сессии и завершение ее в биллинге, 3 - при совпадении производится завершение старой сессии в биллинге. |
Автор: | nik247 [ 26 июн 2012, 18:11 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
+1. Очень нужные параметры. Спасибо за реализацию... сейчас буду проверять.... |
Автор: | snark [ 28 июн 2012, 10:29 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Amir писал(а): Можно сделать логический разрыв, как в Inet сейчас часто делается. С этого момента, если можно, пожалуйста, поподробнее. |
Автор: | Amir [ 28 июн 2012, 12:46 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
В модуле Inet соединение разделено на connection - физическое соединение и session - сессия в модуле. Как минимум в 00:00:00 сессия логически разделяется, т.е. соединение не разрывается, но в биллинге сессия завершается 23:59:59 и начинается новая в 00:00:00 с привязкой к тому же connection. |
Автор: | snark [ 28 июн 2012, 13:25 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Супер! Пора уходить с 5.0 на 5.2. Вопрос: можно ли как то поставить inet _взамен_ dialup? Т.е. просто _заменить_ один модуль на другой, чтобы сохранился ID модуля, для того чтобы остались логины/алиасы, статистика по сессиям и т.д. и т.п. Настройки, понятное дело, будут другие, а вот все остальное терять очень не хотелось бы. P.S. Готов предоставить копию рабочего биллинга для тестирования такого перехода ![]() |
Автор: | stark [ 28 июн 2012, 15:06 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
snark писал(а): Супер! Пора уходить с 5.0 на 5.2. Вопрос: можно ли как то поставить inet _взамен_ dialup? Т.е. просто _заменить_ один модуль на другой, чтобы сохранился ID модуля, для того чтобы остались логины/алиасы, статистика по сессиям и т.д. и т.п. Настройки, понятное дело, будут другие, а вот все остальное терять очень не хотелось бы. P.S. Готов предоставить копию рабочего биллинга для тестирования такого перехода ![]() Полный переход делать не будем . В dilaup закрываете все, в inet со следующего дня все создаете и открываете . Для того чтобы смотреть статистику по старым сессия нужно лезть в dialup, по новым - в inet. |
Автор: | snark [ 28 июн 2012, 15:42 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Это не есть гуд! Значительно удобнее было бы если бы был некий "конвертер", который удалит ненужные таблицы dialup и создаст новые, при этом обновляя там где надо нужные таблицы, чтобы сохранились логины/алиасы и их сессии. Не напишите Вы - придется самому посмотреть что да как делает inet и писать конвертер, т.к. переносить over 9000 логинов руками - это немного неудобно. |
Автор: | stark [ 28 июн 2012, 16:08 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
snark писал(а): Это не есть гуд! Значительно удобнее было бы если бы был некий "конвертер", который удалит ненужные таблицы dialup и создаст новые, при этом обновляя там где надо нужные таблицы, чтобы сохранились логины/алиасы и их сессии. Не напишите Вы - придется самому посмотреть что да как делает inet и писать конвертер, т.к. переносить over 9000 логинов руками - это немного неудобно. Мы когда делали конвертеры из других биллингов , никогда не переносили всего , даже платежи не переносим , только входящий остаток на момент перехода . Сложно переносить всю инофрмацию, если источник информации имеет принципиально другую структуру . И каждый раз нужно переносить по разному . Не один конвертер из биллинга netup не идентичен другому . Аналогично и для inet скорее всего будет . Конвертер мы готовы сделать , если его закажут . |
Автор: | snark [ 28 июн 2012, 16:59 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
stark писал(а): когда делали конвертеры из других биллингов БГБ - это не "другой биллинг", БГБ - это Ваш продукт ![]() Почему-то захотелось подписаться "Ваш КО". Если хотите - могу рассказать что у Вас где лежит и как это можно было бы это перенести, для пущего удобства кастомеров, так сказать. Печально, но, в общем, ситуация ясна - придется все делать самому. Надеюсь никаких новых модулей, взамен старых не планируется? А то не охота дважды (больше?) парится. |
Автор: | stark [ 28 июн 2012, 17:43 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
snark писал(а): stark писал(а): когда делали конвертеры из других биллингов БГБ - это не "другой биллинг", БГБ - это Ваш продукт ![]() Почему-то захотелось подписаться "Ваш КО". Если хотите - могу рассказать что у Вас где лежит и как это можно было бы это перенести, для пущего удобства кастомеров, так сказать. Для начала скажите что вы хотите перенести . Логины - это я понимаю,еще можно . Сессии -уже не стоит(они там хранятся с разбивкой по дням, нужно их при переносе бить и придумывать того, чего не было, с пере обсчетами появятся проблемы , в общем больше гемороя чем профита.) . Тарифы - они принципиально разные для inet и dialup( в inet привязка к типу трафика, в dilaup к услуге. В inet можно в один тип трафика загнать сколько угодно услуг, в inet нет детализации по тарифу , так как этот костыль больше не нужен там. Отдельная тема это счетчики диапазонов - они в inet теперь хранятся в базе, а dialup нет - их, т.е чтобы их получить придется запускать тарификацию за прошлые периоды ) и их несложно настроить вручную , не так уже их и много. Устройства - их опять не так много , да и возможно вы при переносе захотите расположить их как-то иерархически , распределить нагрузку по нескольким серверам. Т.е кроме переноса логинов в сервисы не вижу смысла в переносе чего-либо еще.Логинов действительно много и это стоит автоматизировать . Но опять же сервисы у нас иерархические, кто-то захочет при переносе сразу поменять схему работы, например перейти на ISG . Я не спорю что вы можете сделать конвертер , но это будет опять же конвертер чисто под вас . Сделать какой-то и выложить в wiki мы можем тоже . Чем больше доступных конвертеров , тем лучше . |
Автор: | snark [ 28 июн 2012, 18:14 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
При таком раскладе (все по разному лежит и не клеится), то переноса логинов/алиасов с паролями достаточно. Постулат довольно прост: любое изменение для клиента должно пройти незаметно. Потом - да, можно объявить о новых фичах и прочих ништяках, доступных в inet, но это надо делать после переезда на оный. Конечно можно временно поддерживать 2 модуля (dialup и ipn), но в чем великий смысл этого? Проще и удобнее обкатать inet, запустить конвертер и voila - все юзеры уже в inet, а dialup только для старых данных. Представьте себе перенос over 9000 алиасов с паролями ручками. Представили? А теперь помножьте это на кол-во звонков в ТП и возведите в степень |
Автор: | Victor [ 29 июн 2012, 00:12 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Мы сами все перенесли, как с dialup, так и с ipn. |
Автор: | snark [ 29 июн 2012, 14:52 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
ув. Victor, уж в чем, в чем, а в прямоте Ваших рук я не сомневаюсь ![]() P.S. Да, я больше беспокоюсь о других, т.к. после получения ответа что штатными средствами это сделать нельзя, для меня уже был ясен план дальнейших мероприятий. |
Автор: | skyb [ 03 июл 2012, 08:26 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Amir писал(а): Цитата: no.session.break.on.tariff.change=1 Для чего разрываете соединение при смене тарифа? Можно сделать логический разрыв, как в Inet сейчас часто делается.Цитата: #удаление пробельных символов из начала и конца User-Name В последнем билдеtrim.user.name=1 Код: radius.username.removeWhitespace=0|1 radius.username.removeDomain=1|0 Цитата: #прерывать сессии с того же Calling-Station-Id, если при авторизации произошла ошибка "Превышен лимит сессий" В последнем билде аналогично Dialup#(может быть полезно, если на насе остаются несуществующие сессии и клиент не может переподключится) check.duplicate.session=1 Код: radius.connection.checkDuplicate=0|1|2|3 Эм, в диалапе такие же параметры или нет? |
Автор: | Amir [ 03 июл 2012, 13:18 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Да, check.duplicate.session=0|1|2|3 trim.user.name=1|0 remove.user.name.before.backslash=1|0 |
Автор: | fruggin [ 26 сен 2012, 12:14 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Подниму тему. Интересует перенос логинов/паролей из DialUp в Inet. План примерно такой: В модуле DialUp беру табличку user_login_{mid} переношу поля: номер договора, логин, пароль в табличку inet_serv_{mid} модуля Inet. Это все? Или нужно еще какие-то таблицы править? |
Автор: | stark [ 26 сен 2012, 16:40 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
fruggin писал(а): Подниму тему. Интересует перенос логинов/паролей из DialUp в Inet. План примерно такой: В модуле DialUp беру табличку user_login_{mid} переношу поля: номер договора, логин, пароль в табличку inet_serv_{mid} модуля Inet. Это все? Или нужно еще какие-то таблицы править? Да, достаточно . |
Автор: | stark [ 11 фев 2013, 11:38 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Глобальный скрипт . Перенос логинов Dialup в inet. http://wiki.bgbilling.ru/index.php/%D0% ... D1%8B_inet |
Автор: | supro [ 17 май 2013, 12:35 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
stark писал(а): Глобальный скрипт . Перенос логинов Dialup в inet. http://wiki.bgbilling.ru/index.php/%D0% ... D1%8B_inet Данный скрипт выдает Код: EXCEPTIONS: Sourced file: Конвертор Dialup - INET Token Parsing Error: Lexical error at line 48, column 10. Encountered: "O" (79), after : "@" Sourced file: Конвертор Dialup - INET Token Parsing Error: Lexical error at line 48, column 10. Encountered: "O" (79), after : "@": <at unknown location> at bsh.Interpreter.eval(Interpreter.java:707) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:322) at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:129) at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:73) at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:40) at bitel.billing.server.script.global.action.ActionExecuteScript.doAction(ActionExecuteScript.java:32) at bitel.billing.server.Executer.doModule(Unknown Source) at bitel.billing.server.Executer$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:396) at bitel.billing.server.Executer.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Код: 48: @Override
|
Автор: | stark [ 11 июн 2013, 13:44 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
supro писал(а): stark писал(а): Глобальный скрипт . Перенос логинов Dialup в inet. http://wiki.bgbilling.ru/index.php/%D0% ... D1%8B_inet Данный скрипт выдает Код: EXCEPTIONS: Sourced file: Конвертор Dialup - INET Token Parsing Error: Lexical error at line 48, column 10. Encountered: "O" (79), after : "@" Sourced file: Конвертор Dialup - INET Token Parsing Error: Lexical error at line 48, column 10. Encountered: "O" (79), after : "@": <at unknown location> at bsh.Interpreter.eval(Interpreter.java:707) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:322) at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:129) at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:73) at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:40) at bitel.billing.server.script.global.action.ActionExecuteScript.doAction(ActionExecuteScript.java:32) at bitel.billing.server.Executer.doModule(Unknown Source) at bitel.billing.server.Executer$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:396) at bitel.billing.server.Executer.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Код: 48: @Override Вы его скорее всего как bsh-скрипт запускаете , а надо как java-класс. |
Автор: | skyb [ 14 июн 2013, 08:08 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
stark Это нужно каждому договору навешать модуль инет, сервис, и только тогда все будет? |
Автор: | stark [ 18 июн 2013, 18:34 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
skyb писал(а): stark Это нужно каждому договору навешать модуль инет, сервис, и только тогда все будет? нет , скрипт сам добавляет модуль Inet Код: f( !moduleSet.contains( INET_MODULE_ID ) ) { cmm.addContractModule( cid, INET_MODULE_ID ); } И сервис на договоре он тоже сам создает .Если бы он сервис не добавлял, то зачем он вообще тогда нужен ![]() Фраза Цитата: Добавить вручную сервис на договор и проверить работу на каком-нибудь теством NAS означает что вначале проверить на одном договоре работоспособность, а потом все остальные переносить. Поправил фразу.
|
Автор: | stark [ 18 июн 2013, 18:45 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Комментарий, что это java класс тоже добавил, а то уже 2-ой пытается запустить его как bsh. |
Автор: | Akhmat [ 16 июн 2015, 14:49 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Правильно понял что нету конвертера тарифа с диалап на инет до сих пор? не нашел глобальные тарифы ладно, но у меня много персональных тарифов для юриков |
Автор: | stark [ 16 июн 2015, 15:42 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Тарифов - нет. |
Автор: | vkulakov [ 16 июн 2015, 17:36 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
С тарифами всё очень сильно зависит от их структуры - здесь всё намного сложнее, чем с логинами. Мы когда переезжали с dialup на inet, то я писал свой скрипт для переноса тарифов. Писал на TCL три года назад. Работает напрямую с базой (пока в модуле inet нет абонентов, его можно сколько угодно перезапускать). Могу поделиться, но разобраться там будет тяжело. |
Автор: | Akhmat [ 16 июн 2015, 19:26 ] |
Заголовок сообщения: | Re: Перевод с модуля DialUP на Inet услуг PPPoE |
Спасибо. TCL незнаю. У меня тарифы не сложные. Проще самому написать чем разбираться с TCL. |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |