IPN: %SPEED_IN, %SPEED_OUT

Ответить
ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

IPN: %SPEED_IN, %SPEED_OUT

Сообщение 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

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

это у Вас вресия из CVS ?

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

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

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

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

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

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

спасибо поправил

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 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

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

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

Попутно вопрос: как можно в скрипте $conf{IPN_FW_STOP_RULE} узнать, через ппп подключен клиент или нет? Просто в одном случае мне надо pppd_kill делать, а в другом - правила файервола удалить.

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

1 скачайте с саурс форга файл и сделайте диф со своим тогда думаю сможешь "конект_инфо" отловить
2 делать запрос в таблицу dv_call на какой нас подключается клиент,
или если хотите я могу это внести только правда со следующего понедельника

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение 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

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

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

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

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

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

1 Нужно указвать номер ветки
2 я подумал можно даже без изминений сделать

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

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

чтобы не заморачиватся с созданием ещё одной функции шейпера весь шейпер хранится в файле libexec/linkupdown и при вызове правил поднятия или опускания линка нужно вызывать именно этот скрипт

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение 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

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 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

~AsmodeuS~
Site Admin
Сообщения: 5749
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Сообщение ~AsmodeuS~ »

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


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

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

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

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

Ответить