Jump to content
Local
kvirtu

Abills с 0.57 до 0.58 - ошибки

Recommended Posts

Всем привет,

подскажите, обновился с 0.57 до 0.58.

но при выполнении команды:
/usr/abills/libexec/billd checkmpd NAS_IDS=1
вылазить много строк такой ошибки:
Use of uninitialized value in numeric eq (==) at /usr/abills/libexec/../Abills/mysql/Dv_Sessions.pm line 344.
Use of uninitialized value in numeric ge (>=) at /usr/abills/libexec/../Abills/mysql/Dv_Sessions.pm line 344.

Заранее спасибо.

Edited by kvirtu

Share this post


Link to post
Share on other sites

 

~AsmodeuS~ - а на первый пост ответить слабо ? 

 

Share this post


Link to post
Share on other sites

~AsmodeuS~ - а на первый пост ответить слабо ?

Напомнить почему я на Ваши посты не отвечаю ?

Share this post


Link to post
Share on other sites

 

~AsmodeuS~ - а на первый пост ответить слабо ?

Напомнить почему я на Ваши посты не отвечаю ?

 

У меня с памятью все нормально  :) , помню конечно 

А вот у Вас с кодом биллинга не очень выходит. Специально так или случайно - не знаю

Share this post


Link to post
Share on other sites

Версия 0.57, файл Dv_Sessions.pm , искомая строка:

$dub_ips{ $line->{nas_id} }{ $line->{client_ip} }++ if ($line->{client_ip});

 

Версия 0.58, файл Dv_Sessions.pm

предыдущая строка (версии 0.57) закоментирована , добавленное выделено, на него и ругается :

  #  $dub_ips{ $line->{nas_id} }{ $line->{client_ip} }++ if ($line->{client_ip});
    $dub_ips{ $line->{nas_id} }{ $line->{client_ip} }++ if ($line->{client_ip} && ($line->{status}==1 || ($line->{status}>=3 && $line->{status}<11))) ;
Edited by kvirtu

Share this post


Link to post
Share on other sites

 

 

~AsmodeuS~ - а на первый пост ответить слабо ?

Напомнить почему я на Ваши посты не отвечаю ?

 

У меня с памятью все нормально  :) , помню конечно 

А вот у Вас с кодом биллинга не очень выходит. Специально так или случайно - не знаю

 

больше выглядит что у вас с самосапортом не выходит

Share this post


Link to post
Share on other sites

Я не программер

 

 

 

 

~AsmodeuS~ - а на первый пост ответить слабо ?


Напомнить почему я на Ваши посты не отвечаю ?

 

У меня с памятью все нормально  :) , помню конечно 
А вот у Вас с кодом биллинга не очень выходит. Специально так или случайно - не знаю

 


больше выглядит что у вас с самосапортом не выходит

 

Я не программер, но ошибку вроде нашел  :) :

status}==1 - два раза стоит равно , и  это для официального скачивания  :facepalm: 

Share this post


Link to post
Share on other sites

Какой ужас!!! Два знака равно!!! И это - для официального скачивания!!!

 

PS :)

Edited by vop

Share this post


Link to post
Share on other sites

Там и должно быть равно. Это же условие, хоть и оформлено запутано. Проблема заклчюается в том что нет значений у того что сравнивают.

Share this post


Link to post
Share on other sites

Какой ужас!!! Два знака равно!!! И это - для официального скачивания!!!

 

PS :)

Поправьте как надо в коде, если Вы программер  :)

Share this post


Link to post
Share on other sites

Там и должно быть равно. Это же условие, хоть и оформлено запутано. Проблема заклчюается в том что нет значений у того что сравнивают.

так а как надо ? правильно то ?

Share this post


Link to post
Share on other sites

 

Там и должно быть равно. Это же условие, хоть и оформлено запутано. Проблема заклчюается в том что нет значений у того что сравнивают.

так а как надо ? правильно то ?

 

 

Для того чтоб не ругалось ?  Ну чтоб $line->{status} имело значение и чтоб оно било интегером. 

Ну или похендлить ситуацию что значения нет. 

Edited by UStas_rinet

Share this post


Link to post
Share on other sites

 

 

Там и должно быть равно. Это же условие, хоть и оформлено запутано. Проблема заклчюается в том что нет значений у того что сравнивают.

так а как надо ? правильно то ?

 

 

Для того чтоб не ругалось ?  Ну чтоб $line->{status} имело значение и чтоб оно било интегером. 

Ну или похендлить ситуацию что значения нет. 

 

мне не не очень не говорит :(

Share this post


Link to post
Share on other sites

 

 

 

Там и должно быть равно. Это же условие, хоть и оформлено запутано. Проблема заклчюается в том что нет значений у того что сравнивают.

так а как надо ? правильно то ?

 

 

Для того чтоб не ругалось ?  Ну чтоб $line->{status} имело значение и чтоб оно било интегером. 

Ну или похендлить ситуацию что значения нет. 

 

мне не не очень не говорит :(

 

 

 $dub_ips{ $line->{nas_id} }{ $line->{client_ip} }++ if ($line->{status} && $line->{client_ip} && ($line->{status}==1 || ($line->{status}>=3 && $line->{status}<11))) ;

 

Короче так )))0

Share this post


Link to post
Share on other sites

 

 

 

 

Там и должно быть равно. Это же условие, хоть и оформлено запутано. Проблема заклчюается в том что нет значений у того что сравнивают.

так а как надо ? правильно то ?

 

 

Для того чтоб не ругалось ?  Ну чтоб $line->{status} имело значение и чтоб оно било интегером. 

Ну или похендлить ситуацию что значения нет. 

 

мне не не очень не говорит :(

 

 

 $dub_ips{ $line->{nas_id} }{ $line->{client_ip} }++ if ($line->{status} && $line->{client_ip} && ($line->{status}==1 || ($line->{status}>=3 && $line->{status}<11))) ;

 

Короче так )))0

 

Снимаю шляпу :) ,

спасибо

Share this post


Link to post
Share on other sites

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$? 

Share this post


Link to post
Share on other sites

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$? 

 

кроме того, все платные юзеры стремаются об этом здесь написать

Share this post


Link to post
Share on other sites

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$?

 

 

 

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$?

 

кроме того, все платные юзеры стремаются об этом здесь написать

 

 

%D0%BD%D0%B0%D1%81%D1%82%D0%B0%D0%BB%D0%

Share this post


Link to post
Share on other sites

 

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$? 

 

кроме того, все платные юзеры стремаются об этом здесь написать

 

 

это что еще за х..йня такая?

а ну-ка рассказывайте.

можно в личку.

Асмодеусу не покажу)))

Share this post


Link to post
Share on other sites

 

 

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$? 

 

кроме того, все платные юзеры стремаются об этом здесь написать

 

 

это что еще за х..йня такая?

а ну-ка рассказывайте.

можно в личку.

Асмодеусу не покажу)))

 

 

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

Share this post


Link to post
Share on other sites

 

 

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$? 

 

кроме того, все платные юзеры стремаются об этом здесь написать

 

 

это что еще за х..йня такая?

а ну-ка рассказывайте.

можно в личку.

Асмодеусу не покажу)))

 

баги в бесплатной версии - это нормально :)

Share this post


Link to post
Share on other sites

 

 

 

Наверное все стремаются обращаться к Assмодеусу потому что каждый неправильный ответ на вопрос стоит 50$, условно-правильный - 100$, а правильный - 400$? 

 

кроме того, все платные юзеры стремаются об этом здесь написать

 

 

это что еще за х..йня такая?

а ну-ка рассказывайте.

можно в личку.

Асмодеусу не покажу)))

 

баги в бесплатной версии - это нормально :)

 

Де вы их находите я хз. Связка Debian7+Abills 0.58+Accel-PPP 1.9.0 работает отлично.

Edited by Ромка

Share this post


Link to post
Share on other sites

Обожемой, как он мог использовать == в 2016 году? Он бы еще === для ОФИЦИАЛЬНОГО СКАЧИВАНИЯ использовал! Срочно вызывайте булевую полицию! Ага, зацените, он еще и работать бесплатно отказывается, ну вообще охренел. И вообще - не стоит забывать, что за использование своих == он нам пожизненно должен.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By MorS
      Здравствуйте! 1-го числа каждого месяца, видимо, из-за процесса закрытия учетного периода "падает" радиус сервер:
       
      May  1 00:00:15 billing kernel: [466821.810836] freeradius[15947]: segfault at 2012 ip 00007f7a9586f5da sp 00007f7a427fac60 error 4
      May  1 00:00:15 billing kernel: [466821.810849] freeradius[15991]: segfault at 2012 ip 00007f7a9586f5da sp 00007f7a1a7f2c60 error 4 in rlm_perl-2.2.6.so[7f7a9586c000+6000]
      May  1 00:00:15 billing kernel: [466821.811111]  in rlm_perl-2.2.6.so[7f7a9586c000+6000]
      May  1 00:00:15 billing kernel: [466821.812848]  in rlm_perl-2.2.6.so[7f7a9586c000+6000] in rlm_perl-2.2.6.so[7f7a9586c000+6000]
       
      Информация о системе:
      -  OC Debian-7.11.0 Linux  2.6.32-3-amd64
      - Версия биллинга ABillS 0.56b/20140807
      - freeradius: FreeRADIUS Version 2.2.6
      - mysqld  Ver 5.1.47-1
      - сервера доступа Mikrotik (12 шт.)
      - абонентов on-line на 1.05.2019 00:00:00 - 5570
      Большинство тарифных планов с помесячной абонентской платой, с распределением абонплаты, макс. время сессии - 65535 сек.
       
      Перезапуск радиуса вручную толку дает мало,система "приходит в себя" через несколько часов. Помогут ли следующее варианты решения проблемы:
      1 вариант 
      - выставить в параметрах сервера доступа !Session-Timeout=0,  макс. время сессии - 0 сек, отключить  в crontab (1    0  *  *  *  root   /usr/abills/libexec/periodic daily
      1    1  *  *  *  root   /usr/abills/libexec/periodic monthly)
      - 1-го числа каждого месяца (или каждые сутки?) воспользоваться программой autozh.pl и по очереди по одному насу переинициализировать сессии для сбора статистики.
       
      2 вариант
      В дополнении к первому пересобрать радиус на более свежий из второй ветки - 2.2.10. Возможно. проблема в нем. Плюс доработать скрипт, что следит за состоянием радиус-сервера (типа if [ -z "$(ps x | grep free[rad])" ]; then date >> /root/die.log;rm -f /var/run/freeradius/freeradius.pid;/etc/init.d/freeradius stop;/etc/init.d/freeradius start; fi)
       
      3 вариант
      В тарифных планах отказаться от месячной абонплаты  и настроить дневную абонентскую плату. В crontab оставить только periodic daily. Возможно это сделает нагрузку на биллинг более равномерной.
       
      4 вариант 
      Апгрейд биллинга до последней версии  - возможно модуль rlm_perl будет работать стабильнее. Интересует целесообразность и цена обновления.
       
      Возможно, у есть другие варианты, с удовольствием с ними ознакомлюсь.
      P.S. Может у кого есть autozh.pl для 0.5x версии биллинга? Скиньте, пожалуйста!
    • By ~AsmodeuS~
      Релиз ABillS Infinity 0.80
       
      ABillS Infinity
       
      Долгожданная open source версия биллинга ABillS 0.80! 
      Новые возможности, дополнения, исправления и улучшения выполнены в частности в  модулях:
       
      Internet+
      Поддержка Huawei ME60 Поддержка ZTE M6000 Добавлена фильтрация по меткам в Internet мониторинге Переход на следующий тарифный план со статусом “Недостаточно средств” Параметр игнорирования MAC-авторизации Поиск сессий по CPE_MAC  
      Equipment
      Поиск дублирующихся серийных номеров ONU Просмотр количества свободных и занятых ONU Сбор прошивок с оборудования Интеграция с GPON Eltex и OLT V-Solution Графики скорости пользователя в реальном времени Быстрый отчет по оборудованию Paysys
      Новые платежные системы E-Pul, Payme, Concord  
      Iptv
      Новые модули Microimpuls, Omega TV  
      Msgs
      Добавлен чат, нотификация сообщений в чате, глобальные оповещения Добавлены новые отчеты по сообщениям  
      Crm
      Автоматизированный расчет выплаты зарплат Добавлены нормы рабочего времени Работа с лидами — визуальное отображение воронки продаж  
      Storage
      Добавлена возможность перемещения товара со склада на склад Добавлены печатные формы Приходной накладной, Расходной накладной Добавлен фильтр по партии на складе  
      Добавлен docker контейнер с базовой конфигурацией Abills, v.0.80
      Скачать: https://sourceforge.net/projects/abills/files/abills/0.8/
      Автоустановка: http://abills.net.ua:8090/pages/viewpage.action?pageId=1278106
       
    • By Sweduk
      Здравствуйте.
      Возможно кто то испытывал такие же проблемы как у меня на сервере. 
      Каждые пол часа у всех абонентов пропадает интернет, при этом в роутерах значение IP адреса вместо назначенного DHCP сервером становится 0.0.0.0
      Если статически задать IP адрес абоненту,интернет работает стабильно.
      На сколько я знаю (настраивал не я) у нас стоит такая связка - ISC DHCP для ABillS.
      По какой причине могут отваливаться IP адреса у абонентов а затем через 3-5 минут они снова их получают и интернет возобнавляется и так циклично?
      В настройках сервера срок аренды адреса указан был изначально 300 сек,поменял на 600,ничего не дало.
    • By masters
      Стоит Abills (0.59) на Centos 6, и несколько НАСов на FreeBSD 11, mpd5.
      Белые IP распределяются динамически по протоколу RIP (на фре - quagga).
       
      Проблема в том, что когда у пользователя некорректно завершается PPPoE сессия (обрыв, роутер перегрузили), маршрут по RIP не подымается, соответственно интернета нет.
       
      Есть подозрение - что это происходит из-за того, что биллинг разрешает клиенту вторую сессию параллельно. Когда пользователь поднимает 2ю сессию, первая рубится - и соответственно, с ней Quagga дропает и маршрут. Если потом завершить сессию корректно, то маршрут подымается и работает нормально.
       
      Есть ли возможность запретить поднимать вторую сессию? Пусть например пользователь ждет пока не выйдет таймаут, и первая не дропнется.
    • By inspire_871
      Здравствуйте. Столкнулись с проблемой создания списка  улиц по районам города. Имеется 4 района в городе, в каждом районе около 300 улиц. Может кто подскажет какой сервис или как вытянуть из гугл, яндекс карт улицы конкретного района. Уж больно не хочется каждую улицу прописывать ручками
×