0
Исправлен

Не отключается интернет у должников

Ткачёв Андрей 3 года назад обновлен Сергей_kms 1 год назад 13

Версия 2.12.2 190317-11:08
Accel-IPoE + IPSET
Не происходит автоматического отключения интернета у абонента после того, как кончаются деньги на счету.


То есть:
- не гасится сессия
- IP адрес не попадает в IPSET для абонентов без денег.


В карточке абонента при этом всё отлично.
Галка "Интернет включен" отсутствует.
Онлайн - да
Интернет отключен.


Если руками пополнять счёт или снимать с него деньги, то система отрабатывает следующим образом:


Снимаю деньги:
- Примерно в течение минуты гасится сессия.
- Поднимается новая сессия.
- IP адрес оказывается в нужном IPSET
(Здесь всё,как надо, но галка "Интернет включен" не пропадает)


Пополняю счёт:
- Абонент сразу выбрасывается из IPSET для должников.
- В течение минуты гасится сессия.
- Поднимается новая сессия.
(то есть в целом всё работает верно)


Кнопка "Выкинуть из интернета" тоже работает.


Вывод:
- Вручную всё работает в целом нормально, если не обращать внимания на галку "Интернет включен" при снятии денег со счёта.
- Не отрабатывает автоматическое отключение интернета. То есть абонент продолжает получать услугу, не имея денег на счету.

галочка пропадать вроде не должна

должна разрываться сессия и меняться пул на безденежных

может при акселе что-то реализовано по-другому - хз (у меня микроты)

скорее всего не хватает строчки где-то в скрипте (крон или вызываемые из него скрипты биллинга)

проверьте для начала крон

можете скинуть сюда

Вы на микротиках используете PPPoE, DHCP, HOTSPOT?

Уточнение:

Проверялось только на тарифе с посуточным списанием абонентской платы.

Последние три дня наблюдений выявили такое: блокировка срабатывает вроде бы через день.

Надо понаблюдать ещё пару дней и сделать более определённый вывод.


Галочка здесь не самое интересное. На неё пока можно не обращать внимание. Главное, чтобы абонентов отключало.


Крон самый обычный.


#mikbill start


57 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_block.sh
58 23 * * * root /var/www/mikbill/admin/sys/scripts/mikbill_day.sh
01 0 1 * * root /var/www/mikbill/admin/sys/scripts/mikbill_mth.sh
0-59/5 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_5min.sh
01 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_hour.sh


#0-59/30 * * * * root /var/www/mikbill/admin/sys/scripts/mikbill_dhcp_gen.sh
#0-59/30 * * * * root /var/www/mikbill/ad/sys/scripts/mikbill_white_list.sh


#01 0 15 * * root /var/www/mikbill/admin/sys/scripts/mikbill_halfmonth.sh


#Last day
59 23 28,29 2 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh
59 23 31 1,3,5,7,8,10,12 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh
59 23 30 4,6,9,11 * root /var/www/mikbill/admin/sys/scripts/mikbill_lastday.sh

# Billing update
# 00 2 * * * root /usr/local/sbin/cron_mikbill.sh > /dev/null


#mikbill end

За 5 дней наблюдения блокировка (ipset + отключение сессии) сработала только 1 раз.

содержимое /var/www/mikbill/admin/sys/scripts/mikbill_block.sh скиньте

#!/bin/bash


cd /var/www/mikbill/admin
#for BSD
#cd /usr/local/www/mikbill/admin


php ./index.php unlim_block

с виду все отлично

думаю есть смысл связаться с техподдержкой напрямую

Решили проблему? Просто интересно - что было?

Нет. Проблема не решена. За 10 дней работы блокировка по нехватке денег сработала 3 раза.

+1

Для обмена опытом.

У меня как nas используется микротик с hotspot.

При недостатке средств радиус на mikbill отдавал ответ: "Accept: В пул без денег". Хотспот его авторизовывал и у клиента доступ к инету не прекращался.


Причина:

Настройка -> Системные опции -> параметры -> основные -> IP Pool должников.

был выставлен "использовать IP Pool должников" -  IP Pool: Без денег.

При этом сам пул "Без денег" не был настроен (пустой).


Убрал галку, радиус стал отдавать: "Reject: Интернет у него отключен"

И соответственно хотспот не авторизует абонента с малым балансом (не нулевым, но меньше суммы списания) и трафик блокируется.

Сервис поддержки клиентов работает на платформе UserEcho