Advertisement
rootplg3544

*** queuesimple share user *** (rafajulian)

Jul 22nd, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. *** queuesimple share user ***
  2. # On Login , ganti HOTSPOT-PARENT dengan parent di queue simple
  3. {
  4. :local usernya $user;
  5. :local ipnya $address;
  6. :local maxlimitnya [/queue simple get [find target="$ipnya/32"] max-limit]
  7. :local limitatnya [/queue simple get [find target="$ipnya/32"] limit-at]
  8. /queue simple remove [find target="$ipnya/32"]
  9. :if ([/queue simple find name="share-$usernya"]="") do={
  10. /queue simple add name="share-$usernya" comment="share" parent="HOTSPOT-PARENT" queue=default/default target=$ipnya max-limit=$maxlimitnya
  11. /queue simple add name="$usernya$ipnya" comment="share" parent="share-$usernya" target=$ipnya max-limit=$maxlimitnya limit-at=$limitatnya
  12. } else={
  13. /queue simple add name="$usernya$ipnya" comment="share" parent="share-$usernya" target=$ipnya max-limit=$maxlimitnya limit-at=$limitatnya
  14. }
  15. }
  16. {
  17. :local usernya $user;
  18. :local ipnya $address;
  19. :local aa 1;
  20. :local targetnya "";
  21. :foreach z in=[ /queue simple find parent="share-$usernya"] do={
  22. if (aa=1) do={
  23. :set targetnya [/queue simple get value-name=target $z ];
  24. } else={
  25. :set targetnya ($targetnya . "," . [/queue simple get value-name=target $z ]);
  26. }
  27. :set aa ($aa+1);
  28. }
  29. /queue simple set [find name="share-$usernya"] target=$targetnya
  30. }
  31. # On Logout
  32. {
  33. :local usernya $user;
  34. :local ipnya $address;
  35. /queue simple remove [find name="$usernya$ipnya" comment="share"]
  36. :if ([/queue simple find parent="share-$usernya"]="") do={/queue simple remove [find name="share-$usernya"]}
  37. :local aa 1;
  38. :local targetnya "";
  39. :foreach z in=[ /queue simple find parent="share-$usernya"] do={
  40. if (aa=1) do={
  41. :set targetnya [/queue simple get value-name=target $z ];
  42. } else={
  43. :set targetnya ($targetnya . "," . [/queue simple get value-name=target $z ]);
  44. }
  45. :set aa ($aa+1);
  46. }
  47. /queue simple set [find name="share-$usernya"] target=$targetnya
  48. }
  49. # system scheduler
  50. /system scheduler
  51. add name=remove-queue on-event="/queue simple remove [find comment=\"share\"]" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement