Expire users a after number of days without userman


Saya mempunyai sebuah bisnis kecil kecilan yaitu membagun sebuah hotspot RT RW NET.
saya tidak menggunakan sebuah userman karena mikrotik yang saya gunakan masih lisensi level 4. Tentu saja itu limitasi user hanya 20 user yang bisa di gunakan.

contohnya disini saya perhari 20 jam, Jika 20 jam tersebut tidak habis digunakan maka ke esokan harinya masih bisa digunakan. Dan bagaimana cara mengatasi tersebut?



saya hanya menggunakan script sederhana penghapusan otomatis user atau voucher yang sudah digunakan login, dan itu bisa di bilang Expire users a after number of days.


Cara penerapannya adalah
buka winbox masuk ke ip, hotspot user profile
pilih user profile yang digunakan voucher dan double klik
masuk ke tab script dan paste script berikut

:local date [/system clock get date];
:local time [/system clock get time];
:local active [/ip hotspot active print count-only];
:log info "";
:log info "$active active users at $time - $date";
:log info "";
{
:if ( [ /ip hotspot user get $user comment ] = "" ) do={
[ /ip hotspot user set $user comment=$user]
}
}
/system script add name=$user policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source="/ip hotspot user remove [find comment=$user]\r\nip hotspot active remove [/ip hotspot active find user=$user]"
system scheduler add name=$user start-time="$time" interval=1d policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive on-event=$user

apply dan ok

Bagaimana carakerja script berikut?


  1. Ketika voucher pertama kali digunakan maka akan secara otomatis membuat command pada setiap voucher dengan nama user voucher tersebut
  2. Akan membuat script otomatis dengan nama user voucher
  3. Akan membuat scheduler otomatis dengan nama voucher tersebut dan penjadwalan menjalankan script yang dibuat.