Jump to content

Проблемы с шейпером?


Recommended Posts

Вот недавно взял на вооружение UBilling. Очень им доволен, за исключением одной вещи. В последнее время началось нечто мистическое, а именно: у меня прикручен mpd5 с pppoe для авторизации, при подключении пользователя в 98% всё проходит нормально, но есть идивидуумы, которые не получают пайп. В таблице видно tablearg, допустим : table 4 10.10.10.2 8102, пишу комманду ipfw pipe 8102 show и получаю пустой вывод. Поковырял логи и пришёл к выводу, что скрипт GetSpeed и GetUpSpeed выдают не правильные результаты. 

Нормальный вывод:

2013.06.04 15:05:19 CONNECT: ID-0;LOGIN-%user_login%;IP-10.10.10.134;CASH-0.000000;SPEED-10000;UPSPEED-10000,MAC-14:88:70:11:43:30

Не нормальный вывод:

2013.06.04 18:04:13 CONNECT: ID-3;LOGIN-%user_login%;IP-10.10.10.178;CASH-0.000000;SPEED-20002000;UPSPEED-20002000,MAC-14:88:11:31:73:28

Взято из лога /var/stargazer/allconnect.log

Помогите побороть это.

Link to post
Share on other sites

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

 

Для начала следует убедиться, что у пользователя %user_login% ничего странного не нарисовано в поле "Переназначение скорости".

 

Также очень хорошо бы увидеть:

1. вывод /etc/stargazer/GetSpeed %user_login%

2. было бы хорошо узнать что у вас нарисовано в OnConnect

Link to post
Share on other sites
  On 6/4/2013 at 4:40 PM, nightfly said:

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

 

Для начала следует убедиться, что у пользователя %user_login% ничего странного не нарисовано в поле "Переназначение скорости".

 

Также очень хорошо бы увидеть:

1. вывод /etc/stargazer/GetSpeed %user_login%

2. было бы хорошо узнать что у вас нарисовано в OnConnect

я там в принципе ничего не менял. Версия Ubilling: 0.4.1 rev 2603.

Link to post
Share on other sites

Окей, если OnConnect дефолтный - остаются открытыми вопросы только по поводу /etc/stargazer/GetSpeed %user_login% и значения параметра "Переназначение скорости"

Link to post
Share on other sites
  On 6/4/2013 at 4:42 PM, L1ght said:

 

  On 6/4/2013 at 4:40 PM, nightfly said:

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

 

Для начала следует убедиться, что у пользователя %user_login% ничего странного не нарисовано в поле "Переназначение скорости".

 

Также очень хорошо бы увидеть:

1. вывод /etc/stargazer/GetSpeed %user_login%

2. было бы хорошо узнать что у вас нарисовано в OnConnect

я там в принципе ничего не менял. Версия Ubilling: 0.4.1 rev 2603.

# /etc/stargazer/GetSpeed gai
20022002

 

  On 6/4/2013 at 4:43 PM, L1ght said:

 

  On 6/4/2013 at 4:42 PM, L1ght said:

 

  On 6/4/2013 at 4:40 PM, nightfly said:

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

 

Для начала следует убедиться, что у пользователя %user_login% ничего странного не нарисовано в поле "Переназначение скорости".

 

Также очень хорошо бы увидеть:

1. вывод /etc/stargazer/GetSpeed %user_login%

2. было бы хорошо узнать что у вас нарисовано в OnConnect

я там в принципе ничего не менял. Версия Ubilling: 0.4.1 rev 2603.

# /etc/stargazer/GetSpeed gai
20022002

Переназначение скорости тоже не трогал

Link to post
Share on other sites
  On 6/4/2013 at 4:43 PM, nightfly said:

Окей, если OnConnect дефолтный - остаются открытыми вопросы только по поводу /etc/stargazer/GetSpeed %user_login% и значения параметра "Переназначение скорости"

Есть ещё такой прикол /etc/stargazer/GetSpeed vd176 и пусто

Link to post
Share on other sites
  Quote

 

# /etc/stargazer/GetSpeed gai

20022002

Ок, будем теперь считать, что проблема с юзером :)

 

А теперь немного магии. Идете в "Консоль разработчика", и тыцаете в "SQL консоль" следующие запросы:

 

SELECT * from `userspeeds` where `login`='gai'
SELECT *
FROM `users`
LEFT JOIN tariffs
ON users.Tariff=tariffs.name WHERE login='gai'
Edited by nightfly
Link to post
Share on other sites
  On 6/4/2013 at 4:54 PM, nightfly said:

 

  Quote

 

# /etc/stargazer/GetSpeed gai

20022002

Ок, будем теперь считать, что проблема с юзером :)

 

А теперь немного магии. Идете в "Консоль разработчика", и тыцаете в "SQL консоль" следующие запросы:

 

SELECT * from `userspeeds` where `login`='gai'
SELECT *
FROM `users`
LEFT JOIN tariffs
ON users.Tariff=tariffs.name WHERE login='gai'

array (

0 =>

array (

'id' => '179',

'login' => 'gai',

'speed' => '0',

),

1 =>

array (

'id' => '187',

'login' => 'gai',

'speed' => '0',

),

)

 

вот вывод с первого запроса

Link to post
Share on other sites
  On 6/4/2013 at 4:59 PM, L1ght said:

 

  On 6/4/2013 at 4:54 PM, nightfly said:

 

  Quote

 

# /etc/stargazer/GetSpeed gai

20022002

Ок, будем теперь считать, что проблема с юзером :)

 

А теперь немного магии. Идете в "Консоль разработчика", и тыцаете в "SQL консоль" следующие запросы:

 

SELECT * from `userspeeds` where `login`='gai'
SELECT *
FROM `users`
LEFT JOIN tariffs
ON users.Tariff=tariffs.name WHERE login='gai'

array (

0 =>

array (

'id' => '179',

'login' => 'gai',

'speed' => '0',

),

1 =>

array (

'id' => '187',

'login' => 'gai',

'speed' => '0',

),

)

 

вот вывод с первого запроса

но у меня там у всех юзеров 0

 

  On 6/4/2013 at 5:02 PM, L1ght said:

 

  On 6/4/2013 at 4:59 PM, L1ght said:

 

  On 6/4/2013 at 4:54 PM, nightfly said:

 

  Quote

 

# /etc/stargazer/GetSpeed gai

20022002

Ок, будем теперь считать, что проблема с юзером :)

 

А теперь немного магии. Идете в "Консоль разработчика", и тыцаете в "SQL консоль" следующие запросы:

 

SELECT * from `userspeeds` where `login`='gai'
SELECT *
FROM `users`
LEFT JOIN tariffs
ON users.Tariff=tariffs.name WHERE login='gai'

array (

0 =>

array (

'id' => '179',

'login' => 'gai',

'speed' => '0',

),

1 =>

array (

'id' => '187',

'login' => 'gai',

'speed' => '0',

),

)

 

вот вывод с первого запроса

но у меня там у всех юзеров 0

но то что там 2 ид, мне очень не нравится

Link to post
Share on other sites
  On 6/4/2013 at 5:03 PM, nightfly said:

 

  Quote

вот вывод с первого запроса

Хорошо, только почему их два?

 

Сделайте по дороге

DELETE from `userspeeds` where `id'='179'

Неверный запрос:

 

DELETE from `userspeeds` where `id'='179'

 

а я вот понятия не имею, почему их там два..

Link to post
Share on other sites
  On 6/4/2013 at 5:05 PM, L1ght said:

 

  On 6/4/2013 at 5:03 PM, nightfly said:

 

  Quote

вот вывод с первого запроса

Хорошо, только почему их два?

 

Сделайте по дороге

DELETE from `userspeeds` where `id'='179'

Неверный запрос:

 

DELETE from `userspeeds` where `id'='179'

 

а я вот понятия не имею, почему их там два..

ммм, доглядел и исправил запрос

Console debug data

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /usr/local/www/apache22/data/billing/modules/general/sqlconsole/index.php on line 172

 

Результат
Запрос вернул пустой результат
Link to post
Share on other sites
  On 6/4/2013 at 5:03 PM, nightfly said:

 

  Quote

вот вывод с первого запроса

Хорошо, только почему их два?

 

Сделайте по дороге

DELETE from `userspeeds` where `id'='179'

это решило проблему. GetSpeed теперь выдаёт нужный результат. спасибо, вам, добрый человек  :rolleyes:

Link to post
Share on other sites
  On 6/4/2013 at 5:03 PM, nightfly said:

 

  Quote

вот вывод с первого запроса

Хорошо, только почему их два?

 

Сделайте по дороге

DELETE from `userspeeds` where `id'='179'

а теперь вопрос следующий, GetSpeed vd176 в ответ пусто. проверил, ид только один у него

Link to post
Share on other sites
  On 6/4/2013 at 5:08 PM, L1ght said:

 

  On 6/4/2013 at 5:03 PM, nightfly said:

 

  Quote

вот вывод с первого запроса

Хорошо, только почему их два?

 

Сделайте по дороге

DELETE from `userspeeds` where `id'='179'

а теперь вопрос следующий, GetSpeed vd176 в ответ пусто. проверил, ид только один у него

пардон, не то спорол, там тариф не назначен, человек ещё не подключен

Link to post
Share on other sites
  Quote

 

а я вот понятия не имею, почему их там два..

ммм, доглядел и исправил запрос

 

    Console debug data

Хорошо, лишний оверрайд грохнули.

 

  Quote

это решило проблему. GetSpeed теперь выдаёт нужный результат. спасибо, вам, добрый человек  :rolleyes:

Внезапно.

 

  Quote

а теперь вопрос следующий, GetSpeed vd176 в ответ пусто. проверил, ид только один у него

Окей, давайте посмотрим на

 

SELECT Tariff,Login,IP from `users` WHERE `login`='vd176'

 

Из того что вижу, есть чувство, что у вас слегка крякнута целостность данных. Могу предположить, что вы вырубили настоятельно(!) рекомендуемую и заведомо опасную опцию SAFE_REGMODE и пытались либо дважды зарегистрировать одного и того же пользователя, либо попытались его регистрировать удалив такого-же, но не дождавшись полного удаления предыдушего (описано в FAQ).

Link to post
Share on other sites
  Quote

пардон, не то спорол, там тариф не назначен, человек ещё не подключен

Ну значит я был очень прав в своем желании увидеть SELECT Tariff,Login,IP from `users` WHERE `login`='vd176' :)

 

В любом случае такие артефакты не критичны, поскольку при смене тарифов и чего только можно вызывается событие reset() которое всеравно подымет правильный пайп. Это к слову тоже описано в FAQ

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By ppv
      Після оновлення до 1.5.1 не відображаються сигнали на
      OLT BDCOM P3310B (Device version10.1.0B)

      та
      P3608-2TE (Firmware Version10.1.0E). 

      3310C та P3608B ніяких проблем немає, знімає все добре. 
      З GPON3600-8 все зрозуміло будуть виправлення в Ubilling: 1.5.2.
       
      Може в когось було щось подібне? Хочу знати куди копати.
    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • By ppv
      Доброго дня, не працює примусовий опит OLT. Якщо оновлювати дані для даного ОЛТ то все норм. Була версія білінгу 1.3.3, вчора оновив до 1.3.6 нічого не змінилось.
      Чи може я щось пропустив в оновленях що треба було доналаштувати? Підкажіть будь ласка, хочу знати на що звернути увагу.
      Через крон теж не згрібає сигнали, хоча бачу регламенти проходять. Олт BDCOM різного типу.
      До білінгу давно не дивився, незнаю точно коли проблема появилась.
    • By ppv
      Цікаво а чи реально, реалізація кучаген, тип підключення pppoe, nas на різних іп. Але якщо брати з одного пулу іп абонентам. Розумію що збочена реалізація але цікаво все ж).
×
×
  • Create New...