myth Posted August 29, 2016 Posted August 29, 2016 (edited) Всем привет. Решил включать интернет абоненту на 10 минут при запуске модуля paysys. Делать хочу посредством изменения атрибута Filter-Id через CoA. При появлении в radattr абонента некого значения этого атрибута абонент попадает в ipset с инетом, другого - удаляется оттуда. Собственно, все проверки, счетчик попыток, изменение filter-Id, внесение в ipset я сделал. Встал вопрос как реализовать изменение через 10 минут обратно). Вот тут идеи закончились. Подозреваю, что как-то через Acct.pm, но не очень хорошее понимание перла подводит... Edited August 29, 2016 by myth Вставить ник Quote
infery Posted August 29, 2016 Posted August 29, 2016 (edited) Можно добавлять команду удаления ip в планировщик at echo "<Тут пусть к скрипту с проверками и тп>" | at now +10min atq - просмотр очереди задач at -c 100 - просмотр подробностей задачи с номером 100 Не забудьте запустить atd Edited August 29, 2016 by infery Вставить ник Quote
myth Posted August 29, 2016 Author Posted August 29, 2016 Отличный вариант, спасибо, попробую). Вставить ник Quote
~AsmodeuS~ Posted August 30, 2016 Posted August 30, 2016 не проще ли стандартными методами билинга? Внешние команды оплаты Функция разрешает запустьть внешние команды на время оплаты абонентом через портал или другую интернет систему платежей. http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:paysys:paysys_external_commands Вставить ник Quote
myth Posted August 30, 2016 Author Posted August 30, 2016 ~AsmodeuS~, А IP адрес абонента можно там получить? Да и не вижу я что-то этого в бесплатной версии... Вставить ник Quote
~AsmodeuS~ Posted August 30, 2016 Posted August 30, 2016 ~AsmodeuS~, А IP адрес абонента можно там получить? Да и не вижу я что-то этого в бесплатной версии... доступно начиная с 0.74.12 передаются все параметры абонента Вставить ник Quote
myth Posted August 30, 2016 Author Posted August 30, 2016 В Base, насколько я знаю, ограничение на 500 абонов. Потому переезд на нее невозможен Вставить ник Quote
~AsmodeuS~ Posted August 30, 2016 Posted August 30, 2016 В Base, насколько я знаю, ограничение на 500 абонов. Потому переезд на нее невозможен 600 абонентов но новые возможности появившиеся в 0.7 окупят все с лихвой Вставить ник Quote
myth Posted August 31, 2016 Author Posted August 31, 2016 У нас 900 сейчас... В чем разница кроме интерфейса? Вставить ник Quote
~AsmodeuS~ Posted August 31, 2016 Posted August 31, 2016 У нас 900 сейчас... В чем разница кроме интерфейса? 1. выше производительность 2. несколько сотен новых возможностей http://abills.net.ua/wiki/doku.php/abills:changelogs:0.7x Вставить ник Quote
myth Posted August 31, 2016 Author Posted August 31, 2016 А что происходит при превышении 600 сессий? Перестает авторизовывать? Вставить ник Quote
~AsmodeuS~ Posted August 31, 2016 Posted August 31, 2016 А что происходит при превышении 600 сессий? Перестает авторизовывать? не даёт завести абонентов и управлять ими Вставить ник Quote
roma33rus Posted September 2, 2016 Posted September 2, 2016 Скрипт из $conf{IPN_FW_START_RULE} во внешние команды можно писать? Работать будет? И вопрос про промежуток времени. Через это время автоматически выполняется команда окончания оплаты? Вставить ник Quote
~AsmodeuS~ Posted September 2, 2016 Posted September 2, 2016 Скрипт из $conf{IPN_FW_START_RULE} во внешние команды можно писать? Работать будет? И вопрос про промежуток времени. Через это время автоматически выполняется команда окончания оплаты? да можно писать маркеры соответсвенно %IP% %LOGIN% да автоматически выполниться стоп через billd плагин Вставить ник Quote
roma33rus Posted September 2, 2016 Posted September 2, 2016 Класс. Давно нужна была эта фича Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.