Mikrotik Router OS - это удобная, легко настраиваемая сетевая операционная система для устройств Mikrotik Routerboard. С её помощью можно очень быстро настроить маршрутизатор и сервер доступа для локальной сети. И всё бы хорошо, если бы не учёт пользователей.
Как только возникает необходимость учитывать оплату от клиентов и отключать тех, у кого отрицательный баланс, то сразу появляется необходимость использования биллинга для Mikrotik Router OS. Это, в свою очередь, влечёт за собой затраты на сервер и т.д. Может, есть возможность реализовать простой учёт средствами самой Mikrotik Router OS без использования сторонних продуктов? Ответ нашелся там, где его меньше всего ожидали найти, а именно - в комментариях.
Итак, мы получили переменную с текущим балансом пользователя. Не смотря на то, что она имеет строковый тип, можно смело производить над ней действие вычитания. Mikrotik Router OS сама преобразует тип переменной.
:local c ($r - 100);
Создаем переменную с, в которую будет занесено значение, получившееся после вычитания абонплаты из текущего баланса пользователя(переменная r).
:put $c;
Выводим значение переменной на экран. На рисунке 5 видно, что в результате баланс пользователя стал отрицательным и это повод для отключения.
Пошаговая видеоинструкция по учёту пользователей силами только Mikrotik Router OS: