...
{
:local qname;
:local qtarget;
:foreach i in=[/queue simple find where name ~"<pp.*>"] do={
:set qname ([/queue simple get $i name])
:set qtarget ([/queue simple get $i target])
if ("$qname" = "$qtarget") do={
} else={
[/queue simple remove $qname];
[/log info "=== QUEUE $qname has been removed ==="];
}
}
}Начиная с версии ROS 6.4.xx33rc7, появилась возможность менять скорость "на лету" посредством COA
пример с командной строки linux, где окончание строки именно такое coa и после указывается пароль от радиуса на микротике
/bin/echo "User-Name=test_user,Acct-Session-Id=a1b2c3,Framed-IP-Address=xxx.xxx.xxx.xxx,Mikrotik-Rate-Limit=30M" | /usr/bin/radclient -q NAS_IP:PORT coa [password]
| Блок кода | ||
|---|---|---|
| ||
/bin/echo "User-Name=test_user,Acct-Session-Id=a1b2c3,Framed-IP-Address=172.16.105.108,Mikrotik-Rate-Limit=30M" | /usr/bin/radclient -q 10.0.0.1:1700 coa [password] Можно просто по Session-Id /bin/echo "Acct-Session-Id=81100004,Mikrotik-Rate-Limit=500M" | /usr/bin/radclient -q 10.0.0.1:1700 coa [password] |
...