hello i have been using below script for last few months with 3.0 beta and now that i am using 3.2 it will not work. any help appreciated.
{
:local user
:local bytesin
:local bytesout
:local megstotal
:local groupname
/tool user-manager user
:foreach i in=[/tool user-manager user find subscriber=admin] do={
:set user [get $i name]
:set bytesin [get $i download-used]
:set bytesout [get $i upload-used]
:set megstotal (($bytesin + 1 + $bytesout) / 1000000)
:set groupname [get $i group-name]
:if (([$megstotal] < 41) && ([$groupname]=A)) do={
/tool user-manager user set [/tool user-manager user find name=$user] rate-limit=" 16k/32k 128k/256k 5k/30k 3000/3000 6 16k/32k"
:log info $user
:log info $groupname
:log info “Total MB Used=$megstotal”
:log info “User Rate Limit set to 64k/128k with burst up to 128k/256k with average 32k/64k priority 6”}
:if (([$megstotal] > 41) && ([$groupname]=A)) do={
/tool user-manager user set [/tool user-manager user find name=$user] rate-limit=" 5k/10k 64k/128k 3k/20k 1000/1000 6 1k/1k"
:log info $user
:log info $groupname
:log info “Total MB Used=$megstotal”
:log info “User Rate Limit set to 32k/64k with burst up to 128k/256k with average 32k/64k priority 8 and bandwith total reset to 0 MB”}
:if (([$megstotal] < 61) && ([$groupname]=B)) do={
/tool user-manager user set [/tool user-manager user find name=$user] rate-limit=" 32k/64k 256k/512k 6k/45k 4000/4000 5 16k/32k"
:log info $user
:log info $groupname
:log info “Total MB Used=$megstotal”
:log info “User Rate Limit set to 128/256 with burst up to 256k/512k with average 64/128k prority 5”}
:if (([$megstotal] > 61) && ([$groupname]=B)) do={
/tool user-manager user set [/tool user-manager user find name=$user] rate-limit=" 16k/32k 150k/512k 5k/30k 800/800 7 16k/32k"
:log info $user
:log info $groupname
:log info “Total MB Used=$megstotal”
:log info “User Rate Limit set to 64k/128k with burst up to 150k/512k with average 64k/128k priority 7 and bandwith total reset to 0 MB”}
:if (([$megstotal] < 101) && ([$groupname]=C)) do={
/tool user-manager user set [/tool user-manager user find name=$user] rate-limit=" 256k/512k 280k/1024k 64k/128k 300/300 4 64k/128k"
:log info $user
:log info $groupname
:log info “Total MB Used=$megstotal”
:log info “User Rate Limit set to 256k/512k with burst up to 280k/1MB with average 128k/256k priority 4”}
:if (([$megstotal] > 101) && ([$groupname]=C)) do={
/tool user-manager user set [/tool user-manager user find name=$user] rate-limit=" 128k/256k 256k/1024k 32k/100k 300/300 6 16k/32k"
/tool user-manager user reset-counters [/tool user-manager user find name=$user]
:log info $user
:log info $groupname
:log info “Total MB Used=$megstotal”
:log info “User Rate Limit set to 128kk/256k with burst to 256k/1MB with average 100k/128k priority 6 and bandwith total reset to 0 MB”}
}
}