Добрый день!
Попробовал dhcp.disable.mode=1. Вроде работает как надо, только зазря меняет IP у пользователя. Решил попробовать dhcp.disable.mode=2. И вот тут начались чудеса.
Что делаю: опускаю баланс ниже лимита
Что происходит: сервис переходит в состояние отключен, вызываются все команды по отключению сервиса и соединения, но при этом самом соединение остаётся в состоянии "подключено".
Теперь возвращаю баланс выше лимита: вызываются все команды по включению сервиса, но команды по изменению соединения не вызываются. Соединение так же в состоянии "подключено"
Набор команд:
Код:
sa.terminal.set.ipoe.connection.inetOption.1.enable.1=/ip/firewall/address-list/print where list=${param(option(),'mkt.acl.name','ACL_Q_NONE')} and address=${ip()}
sa.terminal.set.ipoe.connection.inetOption.1.enable.2=/ip/firewall/address-list/remove numbers="${mikrotikLastIds()}"
sa.terminal.set.ipoe.connection.inetOption.1.enable.3=/ip/firewall/address-list/add list=${param(option(),'mkt.acl.name','ACL_Q_NONE')} address=${ip()}
sa.terminal.set.ipoe.connection.inetOption.1.disable.1=/ip/firewall/address-list/print where list=${param(option(),'mkt.acl.name','ACL_Q_NONE')} and address=${ip()}
sa.terminal.set.ipoe.connection.inetOption.1.disable.2=/ip/firewall/address-list/remove numbers="${mikrotikLastIds()}"
#
sa.terminal.set.ipoe.connection.modify.enable.1=/ip/firewall/address-list/print where list=ACL_DISABLED and address=${ip()}
sa.terminal.set.ipoe.connection.modify.enable.2=/ip/firewall/address-list/remove numbers="${mikrotikLastIds()}"
#
sa.terminal.set.ipoe.connection.modify.disable.1=/ip/firewall/address-list/print where list=ACL_DISABLED and address=${ip()}
sa.terminal.set.ipoe.connection.modify.disable.2=/ip/firewall/address-list/remove numbers="${mikrotikLastIds()}"
sa.terminal.set.ipoe.connection.modify.disable.3=/ip/firewall/address-list/add list=ACL_DISABLED address=${ip()}
#
sa.terminal.set.ipoe.connection.onAccountingStart=${optionsEnable()}
sa.terminal.set.ipoe.connection.onAccountingStop=${optionsDisable()}
Эти же команды при dhcp.disable.mode=1 работают правильно, только мне не нравится смена адреса у пользователя.
Код:
Клиент: вер. 7.1.92 / 07.02.2018 17:02:58
os: Windows 10; java: Java HotSpot(TM) Client VM, v.1.8.0_161
Сервер: вер. 7.1.960 / 09.02.2018 12:37:38
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162
inet: вер. 7.1.578 / 19.02.2018 17:29:03