forum.bitel.ru
http://forum.bitel.ru/

Увеличение ночной скорости для безлимитчиков
http://forum.bitel.ru/viewtopic.php?f=7&t=1992
Страница 1 из 2

Автор:  AlexandrV [ 06 мар 2009, 15:27 ]
Заголовок сообщения:  Увеличение ночной скорости для безлимитчиков

Есть необходимость реализовать следующую услугу для безлимитчиков: Если чел подключен на 128к, то ночью с 0 до 6 ему включать 256к. Безлимитчики у нас зарезаются шейпером в правилах IPN. Я так понимаю - это только скриптом можно решить?

Автор:  snark [ 10 мар 2009, 13:37 ]
Заголовок сообщения: 

для циски можно полиси-мап нарисовать, а для всего остального скорее всего только скриптом ...

Автор:  stark [ 11 мар 2009, 03:40 ]
Заголовок сообщения: 

Фильтр по времни можно добавить в тариф IPN . И туда поместить правило шлюза - 256 кб.. Здача обсчета баланса IPN при тарификации получает это правило , устанавливает его на шлюзе ..Потом задача проверки шлюзов IPN вызывет синхронизацию шлюза и шлюз может послать новое правило ..т.е все зависит еще от времени вызовв задачи обсчета баланса и задачи проверки шлюзов.

Автор:  AlexandrV [ 11 мар 2009, 09:42 ]
Заголовок сообщения: 

stark писал(а):
Фильтр по времни можно добавить в тариф IPN . И туда поместить правило шлюза - 256 кб..


Немного не понял... Куда помещать правило? В тариф? Фильтр по времени добаляю, но там же только стоимость и условие по объему услуги можно воткнуть. Поясните, если не трудно.

stark писал(а):
т.е все зависит еще от времени вызовв задачи обсчета баланса и задачи проверки шлюзов.


Задачи обсчета баланса и проверки шлюзов запускаются одновременно каждые 5 минут.

Автор:  stark [ 11 мар 2009, 20:48 ]
Заголовок сообщения: 

биллинг 4.5 ? там можно добавлять тип правила в тариф IPN

Автор:  AlexandrV [ 13 мар 2009, 16:18 ]
Заголовок сообщения: 

Нет, версия 4.4. Будем обновляться, спасибо. :)

Автор:  AlexandrV [ 19 мар 2009, 14:31 ]
Заголовок сообщения: 

Обновился до 4.5, только пока не могу понять, как оно должно работать... В тариф добавил фильтр по времени, установил стоимость и тип правила... Не срабатывает.

Вложения:
.GIF
.GIF [ 3.77 КБ | Просмотров: 11786 ]

Автор:  Администратор [ 19 мар 2009, 16:06 ]
Заголовок сообщения: 

http://www.bgbilling.ru/v4.5/doc/ch07s13.html
После этого блока:
"Также данный узел можно использовать для разрыва соединений при переходе между разными временами суток с различной скоростью канала. В этом случае сброс должен быть установлен в обеих зонах..."

Автор:  stark [ 19 мар 2009, 16:39 ]
Заголовок сообщения: 

Администратор, ошибся , дав ссылку на dialup..
По сути вопроса .. это все срабоатываект только при обсчете ..т.е при начислени денег за данную услуга в задаче "Обсчет баланса модул IPN".. И покажите скриншот правил, разрешенных на вашем шлюзе - они там добавлены ?

Автор:  AlexandrV [ 20 мар 2009, 09:25 ]
Заголовок сообщения: 

stark писал(а):
Администратор, ошибся , дав ссылку на dialup..
По сути вопроса .. это все срабоатываект только при обсчете ..т.е при начислени денег за данную услуга в задаче "Обсчет баланса модул IPN"..


Вы имеете в виду задание в планировщике "Обсчет логов IPN"? У меня он настроен на каждые 5 минут.
Может нужно добавить еще один набор ограничений? Например с 0 - 6 - скорость 256, а с 6 - 0 - скорость 128?

Цитата:
И покажите скриншот правил, разрешенных на вашем шлюзе - они там добавлены ?


Вложения:
1.GIF
1.GIF [ 6.97 КБ | Просмотров: 11770 ]

Автор:  AlexandrV [ 20 мар 2009, 11:56 ]
Заголовок сообщения: 

Попробовал вот так еще сделать, ничего не происходит. В логе манада только request =test каждые 5 минут появляется, и все.

Вложения:
2.GIF
2.GIF [ 4.87 КБ | Просмотров: 11765 ]

Автор:  CyCJIeHok [ 20 мар 2009, 15:23 ]
Заголовок сообщения: 

я сделал у себя, но приходится разрывать сессию
как бы сделать чтоб сессию не разрывать...

Автор:  snark [ 20 мар 2009, 15:56 ]
Заголовок сообщения: 

CyCJIeHok писал(а):
я сделал у себя, но приходится разрывать сессию
как бы сделать чтоб сессию не разрывать...

не будите в админах тягу к банхаммеру! тут раздел про ipn модуль, в разделе про dialup есть как минимум 2 темы про динамический шейпинг, но Вы можете создать новую, про зоны, там и поговорим ;)

Автор:  stark [ 20 мар 2009, 23:26 ]
Заголовок сообщения: 

AlexandrV писал(а):
Попробовал вот так еще сделать, ничего не происходит. В логе манада только request =test каждые 5 минут появляется, и все.


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

Автор:  AlexandrV [ 23 мар 2009, 09:05 ]
Заголовок сообщения: 

Цитата:
..вы провертьте в договоре на шлюзе - правило изменилось или нет ?


В договоре правило не меняется.

Автор:  stark [ 23 мар 2009, 13:07 ]
Заголовок сообщения: 

наработка по услуге была ?

Автор:  AlexandrV [ 24 мар 2009, 11:36 ]
Заголовок сообщения: 

Наработки по услуге "Выделенки" не было, т.к. это у меня безлимитный тариф и стоимость трафика = 0, трафик был, а абонплата начисляется в 24:00, если вы про это...

Автор:  stark [ 26 мар 2009, 20:21 ]
Заголовок сообщения: 

В общем ваше задачачу, как я писал в одной из соседних тем, можно решить скриптом на событие таймера - в ночное время менять правило шлюза .. смена правил шлюза вам не очень поможет

Автор:  AlexandrV [ 01 апр 2009, 15:21 ]
Заголовок сообщения: 

Так, ну вроде добился, чтобы в билинге менялось правило по тарифному плану... Теперь нужно вместо шлюза типа manad ставить скриптовый шлюз и его переделывать. Вот поставил из wiki стандартный скрипт для manad, а он в server.log ошибку выдает при включении/выключении (пока ничего не менял в скрипте)...

ERROR 01.04.2009 17:18:34 Eval error: Sourced file: inline evaluation of: ``import java.io.*; import java.net.*; import java.util.*; import bitel.billing . . . '' : Can't declare static method outside of class: generateRule
Sourced file: inline evaluation of: ``import java.io.*; import java.net.*; import java.util.*; import bitel.billing . . . '' : Can't declare static method outside of class: generateRule : at Line: 116 : in file: inline evaluation of: ``import java.io.*; import java.net.*; import java.util.*; import bitel.billing . . . '' : public static String generateRule ( addresses , gateType , ruleType ) {

at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodDeclaration.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:144)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:86)

Что не так?

Автор:  stark [ 01 апр 2009, 19:36 ]
Заголовок сообщения: 

AlexandrV писал(а):

ERROR 01.04.2009 17:18:34 Eval error: Sourced file: inline evaluation of: ``import java.io.*; import java.net.*; import java.util.*; import bitel.billing . . . '' : Can't declare static method outside of class: generateRule
Sourced file: inline evaluation of: ``import java.io.*; import java.net.*; import java.util.*; import bitel.billing . . . '' : Can't declare static method outside of class: generateRule : at Line: 116 : in file: inline evaluation of: ``import java.io.*; import java.net.*; import java.util.*; import bitel.billing . . . '' : public static String generateRule ( addresses , gateType , ruleType ) {

at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodDeclaration.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:144)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:86)

Что не так?


Обновил скрипт в wiki. Попробуйте сейчас

Автор:  AlexandrV [ 03 апр 2009, 12:27 ]
Заголовок сообщения: 

Эти ошибки пропали, включение-отключение работает, а в шедулере осталась ошибка...

ERROR 03.04.2009 14:20:07 Gate unaccesible - 192.168.60.1
ERROR 03.04.2009 14:20:07 -------------------------
ERROR 03.04.2009 14:20:07 error: null
java.lang.NullPointerException
at bsh.classpath.ClassManagerImpl.classForName(Unknown Source)
at bsh.NameSpace.classForName(Unknown Source)
at bsh.NameSpace.getClassImpl(Unknown Source)
at bsh.NameSpace.getClass(Unknown Source)
at bsh.Name.consumeNextObjectField(Unknown Source)
at bsh.Name.toObject(Unknown Source)
at bsh.Name.toObject(Unknown Source)
at bsh.NameSpace.get(Unknown Source)
at bsh.Interpreter.get(Unknown Source)
at bsh.Interpreter.getu(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:121)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:86)


При этом на шлюзе в manad.out не появляется запрос test. (у меня проверка каждые 5 минут настроена)

Автор:  stark [ 03 апр 2009, 13:42 ]
Заголовок сообщения: 

я снова обнвоил скоипт , сейчас он будет печать ошибку более подробно

Автор:  AlexandrV [ 03 апр 2009, 15:23 ]
Заголовок сообщения: 

Вроде ничего не изменилось...

ERROR 03.04.2009 17:20:07 Gate unaccesible - 192.168.60.1
ERROR 03.04.2009 17:20:07 -------------------------
ERROR 03.04.2009 17:20:07 error: null
java.lang.NullPointerException
at bsh.classpath.ClassManagerImpl.classForName(Unknown Source)
at bsh.NameSpace.classForName(Unknown Source)
at bsh.NameSpace.getClassImpl(Unknown Source)
at bsh.NameSpace.getClass(Unknown Source)
at bsh.Name.consumeNextObjectField(Unknown Source)
at bsh.Name.toObject(Unknown Source)
at bsh.Name.toObject(Unknown Source)
at bsh.NameSpace.get(Unknown Source)
at bsh.Interpreter.get(Unknown Source)
at bsh.Interpreter.getu(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bsh.Interpreter.<init>(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:121)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:86)

То же самое в шедулер.оут

03.04.2009 17:20:07 java.lang.NullPointerException
03.04.2009 17:20:07 at bsh.classpath.ClassManagerImpl.classForName(Unknown Source)
03.04.2009 17:20:07 at bsh.NameSpace.classForName(Unknown Source)
03.04.2009 17:20:07 at bsh.NameSpace.getClassImpl(Unknown Source)
03.04.2009 17:20:07 at bsh.NameSpace.getClass(Unknown Source)
03.04.2009 17:20:07 at bsh.Name.consumeNextObjectField(Unknown Source)
03.04.2009 17:20:07 at bsh.Name.toObject(Unknown Source)
03.04.2009 17:20:07 at bsh.Name.toObject(Unknown Source)
03.04.2009 17:20:07 at bsh.NameSpace.get(Unknown Source)
03.04.2009 17:20:07 at bsh.Interpreter.get(Unknown Source)
03.04.2009 17:20:07 at bsh.Interpreter.getu(Unknown Source)
03.04.2009 17:20:07 at bsh.Interpreter.<init>(Unknown Source)
03.04.2009 17:20:07 at bsh.Interpreter.<init>(Unknown Source)
03.04.2009 17:20:07 at bsh.Interpreter.<init>(Unknown Source)
03.04.2009 17:20:07 at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:121)
03.04.2009 17:20:07 at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
03.04.2009 17:20:07 at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:86)

Автор:  AlexandrV [ 07 апр 2009, 13:21 ]
Заголовок сообщения: 

Up

Автор:  stark [ 07 апр 2009, 16:39 ]
Заголовок сообщения: 

у меня это скрипт работает , у товарища в одной из соседних темы тоже, он его даже сам дописал .. Преблема в том что не выводлится отладка нормально в случае ошибки выполнения - где конретно упало(над этим подумаем) ..Проверьте все настройки - указан host, port ..
проверте в папке lib сервера какая библиотека bsh лежит ..Если что-то отличное от bsh-2.0b4.jar, то удаляйте и возмите из текущего сервера(4.5) на сайте ее.

далее если не поможет, то придется отлаживать так - добавляете вывод текстовых сообщений - System.out.println("bla-bla"); или log.debug("bla-bla"); ( в этом случае нужен чтобы логер настроен был ) и таким образом понять на какой строчке он падает ..когда поймем где, поймем почему

Автор:  stark [ 07 апр 2009, 18:10 ]
Заголовок сообщения: 

исправил
1. обновитесь(придет модуль IPN) -теперь ошибки шлюзов будут выводится подробно.
2. Скачайте скрипт manad с сайта и обновите у себя . Я там убрал try..catch чтобы ошибка передавлась наверх и там уже распечатывалась
3.после этого логи сюда

то что писал выше( проверить bsh) - тоже стоит

Автор:  AlexandrV [ 08 апр 2009, 08:18 ]
Заголовок сообщения: 

1. bsh стоит версии 1.3.0, новую не нашел где взять. Качал с вашего фтп BGBillingServer_4.5_409.zip, в нем тоже bsh-1.3.0.jar.
2. По поводу обновления. Обновился до версии ipn_4.5_133. Что вы имели в виду под словами"придет модуль IPN" немного не понял... вы его мне куда-то отправили? Если так, то я не получал.
2. Скрипт manad скачал с вашего ftp и заменил свой.

Может чего не так сделал, но ничего нового не появилось. Все те же ошибки в шедулер.лог и шедулер.оут.

Автор:  stark [ 08 апр 2009, 11:28 ]
Заголовок сообщения: 

AlexandrV писал(а):
1. bsh стоит версии 1.3.0, новую не нашел где взять. Качал с вашего фтп BGBillingServer_4.5_409.zip, в нем тоже bsh-1.3.0.jar.
2. По поводу обновления. Обновился до версии ipn_4.5_133. Что вы имели в виду под словами"придет модуль IPN" немного не понял... вы его мне куда-то отправили? Если так, то я не получал.
2. Скрипт manad скачал с вашего ftp и заменил свой.

Может чего не так сделал, но ничего нового не появилось. Все те же ошибки в шедулер.лог и шедулер.оут.


Про ipn - я и имел ввиду обновить до версии 133, все правильно. просто я думал, что вы это делаете правильно - bg_installer update и там приходят все обновления .. не вручную

я несколько не точно выразился насчет скрипта manad . Надо было обновить скрипт шлюза из wiki.

По поводу шедулера - его я не пересобирал - он работает у вас по старинке..чтобы проверить , нужно вручуню зайти в договор открыть/закрыть шлюз и посмотреть что в логах сервера(а не шедулера) .

Насчет bsh , да похоже версия у нас в 4.5 старая (поэтому некторые скриптовые шлюзы, работающие у меня, приходится править чтобы работали на других машинах) ..Скачайте библиотеку bsh.jar из сервера 4.6 и удалите старую..перед изменеями библиотек надо остановить сервер/шед./лоадер

Автор:  AlexandrV [ 09 апр 2009, 07:31 ]
Заголовок сообщения: 

Цитата:
По поводу шедулера - его я не пересобирал - он работает у вас по старинке..чтобы проверить , нужно вручуню зайти в договор открыть/закрыть шлюз и посмотреть что в логах сервера(а не шедулера) .


Так изначально ошибки не при включении/отключении, а при проверке шлюзов IPN. Т.е. включение/отключение вручную работает, правила на шлюзах отрабатывают нормально. Не работает проверка шлюзов на открыт/закрыт.
В server.log ошибок нет. Ошибки только в шедулере при попытке проверки шлюза и в манад ничего не приходит.

Автор:  AlexandrV [ 17 апр 2009, 14:29 ]
Заголовок сообщения: 

Освежу тему...
В общем проблема остается. В сервер лог ошибок нет, в шедулер.лог все та же ошибка появляется каждые 5 минут при обработке события билинга на обработку состояния шлюзов. Отключение/включение вручную работает, а при обработке состояния шлюза команда test в манад не посылается и, соответственно, не проверяются правила.

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/