Страница 1 из 1

IPN: %SPEED_IN, %SPEED_OUT

Добавлено: Пт янв 11, 2008 4:32 pm
ran
Пишем:

$conf{IPN_FW_START_RULE}="/bin/logger FWSTART IP=%IP MASK=%MASK NUM=%NUM SPEED_IN=%SPEED_IN SPEED_OUT=%SPEED_OUT LOGIN=%LOGIN";

Имеем:

Jan 11 18:04:15 abills logger: FWSTART IP=10.1.1.1 MASK=32 NUM=20001 SPEED_IN=%SPEED_IN SPEED_OUT=%SPEED_OUT LOGIN=ran

Куда сабж спрятал? :roll:

Да и маск там совсем не 32 должна быть... А передаётся ВСЕГДА 32... И с NUM тоже враньё. Стоит:

$conf{IPN_FW_RULE_UID}=1;

из лога NUM=20001, а уид юзера совсем не 1

Добавлено: Пт янв 11, 2008 10:04 pm
~AsmodeuS~
это у Вас вресия из CVS ?

Добавлено: Пт янв 11, 2008 10:32 pm
ran
~AsmodeuS~ писал(а):это у Вас вресия из CVS ?
Да, вчера обновлял из каррент

И ещё... Если усера отключать НЕ из пользовательского/админского ифейса, а из МОНИТОРИНГА hungup, то %MASK передаётся как '%MASK'

Вощем поразвлекался тут по-разному (скорость-то как-то передавать надо). Ежли выставляю тип наса ипкад, а подключаюсь через пппое+радиус :D то подключается, трафик/бабло считается (через ипн)... но тогда и радиус параметры по скорости не отдаёт. А если... выставляю тип наса пппд :shock: :D тоже подключается, радиус все параметры чётко отдаёт, шейпер пашет, всё довольны, все смеются но... бабло снимается ДВАЖДЫ - ипном так сказать в процессе и радиусом при закрытии сессии :D

И при этом радиус с ипном так весело между собой дерутся: кто раньше сессию закроет - радиус по лимиту или ипн по депозиту :D :D :D

Добавлено: Сб янв 12, 2008 7:34 pm
~AsmodeuS~
спасибо поправил

Добавлено: Пн янв 14, 2008 12:47 pm
ran
~AsmodeuS~ писал(а):спасибо поправил
Обновился. Никаких изменений не обнаружил :( (я имею ввиду %SPEED_IN %SPEED_OUT). Это касается и опять-таки CONNECT_INFO в Ipn_Collector. Опять руцями правил. Мож я чего не так делаю? Делаю так:

cvs -z3 -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills checkout -r rel-0-4 abills

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

Добавлено: Пн янв 14, 2008 5:17 pm
ran
Попутно вопрос: как можно в скрипте $conf{IPN_FW_STOP_RULE} узнать, через ппп подключен клиент или нет? Просто в одном случае мне надо pppd_kill делать, а в другом - правила файервола удалить.

Добавлено: Пн янв 14, 2008 9:00 pm
~AsmodeuS~
1 скачайте с саурс форга файл и сделайте диф со своим тогда думаю сможешь "конект_инфо" отловить
2 делать запрос в таблицу dv_call на какой нас подключается клиент,
или если хотите я могу это внести только правда со следующего понедельника

Добавлено: Пт янв 18, 2008 7:49 am
ran
~AsmodeuS~ писал(а):1 скачайте с саурс форга файл и сделайте диф со своим тогда думаю сможешь "конект_инфо" отловить
Дык вот я смотрю его браузером прямо с соурс форжа. Вот так: http://abills.cvs.sourceforge.net/abill ... iew=markup

и в строке 97 наблюдаю:

CONNECT_INFO

:D

Хотя в логе изменение вроде как есть:

revision 1.2, Thu Nov 15 09:30:00 2007 UTC revision 1.2.2.1, Wed Jan 9 11:11:14 2008 UTC

97 CONNECT_INFO ''

Странно... А когда гружу вот так:

http://abills.cvs.sourceforge.net/*chec ... on=1.2.2.1

То изменение есть. В чём прикол?

Так всё-таки, как лимит на сессию победить? И как обстоят дела с спид_ин/спид_аут?

Добавлено: Пт янв 18, 2008 5:06 pm
ran
~AsmodeuS~ писал(а):2 делать запрос в таблицу dv_call на какой нас подключается клиент,
или если хотите я могу это внести только правда со следующего понедельника
Ну, до понедельника можно и потерпеть :)

Добавлено: Пт янв 18, 2008 9:19 pm
~AsmodeuS~
1 Нужно указвать номер ветки
2 я подумал можно даже без изминений сделать

просто 2 сревреа доступа 1 ВПН 2 ИПН и по этим правилам вызывать кил

Добавлено: Пт янв 18, 2008 9:58 pm
~AsmodeuS~
чтобы не заморачиватся с созданием ещё одной функции шейпера весь шейпер хранится в файле libexec/linkupdown и при вызове правил поднятия или опускания линка нужно вызывать именно этот скрипт

Добавлено: Сб янв 19, 2008 9:15 am
ran
~AsmodeuS~ писал(а):1 Нужно указвать номер ветки
Не понял... Что есть "номер ветки"? Обновляюсь, как описано здесь: http://abills.net.ua/wiki/doku.php?id=a ... d:download

cvs -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills login
cvs -z3 -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills checkout -r rel-0-4 abills

...
cvs checkout: move away `abills/Abills/mysql/Ipn_Collector.pm'; it is in the way
C abills/Abills/mysql/Ipn_Collector.pm
...

Ipn_Collector без изменений. Может и не только он - не знаю.
~AsmodeuS~ писал(а):2 я подумал можно даже без изминений сделать

просто 2 сревреа доступа 1 ВПН 2 ИПН и по этим правилам вызывать кил
Да понятно, что 2 сервера... И как я в скрипте $conf{IPN_FW_STOP_RULE} определю его номер (не лазя в базу, конечно)
~AsmodeuS~ писал(а):чтобы не заморачиватся с созданием ещё одной функции шейпера весь шейпер хранится в файле libexec/linkupdown и при вызове правил поднятия или опускания линка нужно вызывать именно этот скрипт
Меня линкапдаун не устраивает. У меня правила шейпера гораздо сложнее будут. В частности общая приоритезация трафика по портам/протоколам например. В том числе и на левел 7. Или например если по TCP сессии прошло больше скажем мегабайта - динамическое снижение приоритета, чтобы не зажимать интерактивные сессии. И пиринг - в самый низ... Для чего трафик будет маркироваться иптейблом, а потом по метке заворачиваться в соответствующий фильтр. И сам шейпер на IFB ифейсе стоять будет. Ну не сделать тебе под фрёй, то что можно в этом плане в линухе :wink:
Не говоря уже о том, что твой линкапдаун на чистом ипн под линухом работать не будет. С пппд только (может быть :) ). Загляни в линкапдаун и увидишь... Для чистого ипн дисциплины обслуживания на изернетах ставить нада... или на IFB... или на IMQ. И надо корневую дисциплину обслуживания HTB на весь интерфейс ставить со скоростью изернета, а для каждого усера при активации добавлять дочерний класс HTB со скоростью усера, и тот трафик, который не надо ограничивать - заворачивать в корневую дисциплину, а тот, который надо - в соответствующий дочерний класс. Та даже с пппд... А если не весь трафик по скорости резать надо, а скажем только интернет, а локальный - нет?

Не, можно конечно соответствующую часть линкапдауна под себя переписать... а смысл? Там всё остальное линуха не касается, а значит мне неинтересно :lol: Ты мне лучше все обещанные параметры в мой скрипт передай, как положено :D

Добавлено: Ср янв 23, 2008 9:59 pm
ran
Так всё таки, параметры, описанные здесь: http://abills.net.ua./wiki/doku.php?id= ... ocs:ipn:ru

Программе всегда передаются следующие параметры:
%IP - ип адрес
%MASK - маска
%NUM - номер правила ($conf{IPN_FW_FIRST_RULE} + (PORT или последняя цифра IP адреса) )
%SPEED_IN - входящяя скорость
%SPEED_OUT - исходящяя скорость
%LOGIN - Логин

Будут в полном объёме передаваться? Если нет - то надо убрать из описалова (я ж не один такой идиот)

Мне самомоу за ними в базу слазить не сложно... Так и делаю пока... Но если Автор изменит формат таблиц в базе... То пока я разберусь в чём дело - меня повесят... за я... тьфу... уши

Ну надо ж как-то тему продвигать, а то автор только топики читать успевает... а там 90% спама :D

Добавлено: Ср янв 23, 2008 11:14 pm
~AsmodeuS~
1 если бы вы сформировали все тчо написали выше в более мение готовое решения бы мог включить его в дистрибутив. Сам не могу это доделать так как щасн ет линуксла для експерементов под рукой.
Для создания замороченых Тарифных моделей специально сделано поле выражения в класах трафика.


2 Почему linkupdown?
а) единое место для хранение даных по шейперах
б) если вам надо шейпер в зависисмости от времени суток намного удобней это сделать в одном файле и потом его вызывать для проверки шейпера.

Добавлено: Чт янв 24, 2008 1:51 am
ran
~AsmodeuS~ писал(а):1 если бы вы сформировали все тчо написали выше в более мение готовое решения
Сформулирую. только сначала отладу у себя. Дело в том тчо я сиползую кучу ядреных патчей которых нет в стандарте в том числе своих собственных, которые пока не дошли ло кернел.орг. Предлагаю так. Я отлажусь выкину нестандарты сделаю что-то типа готового скрипта на шелле/сишного исходника (ну не дружу я перлом и не подружусь уже старый стал :cry: ) а тогда обсудим как это красиво прикрутить к дистрибутиву

А вот это посмотри всё-таки: viewtopic.php?t=3755 Первый вариант я сам когда-нибудь сделаю не до этого щас а вторй ну тебе же проще, чем мне в чужом переле ковыряться... да и делов-то там...