اولاً:
لكي نقوم بتحديد صلاحية الكروت لمستخدمين الـ hotspot نقوم بعمل نذهب الى قائمه الـ IP ثم user profile واختر نافذة الـ scripts ونعمل لصق لهذا الكود هناك كما في الصوره ادناه
{:local date [ /system clock get date ];:if ( [ /ip hotspot user get $user comment ] = "" ) do={[ /ip hotspot user set $user comment=$date ];}}
ثانياً:
اذا كان لديك اسم البروفايل مثلا 3h نقوم بعمل نسخ لصق لهذا الامر في النيو ترمنل وسوف يقوم بتاكد من اسم الباقه اذا كانت 3h يقوم بعمل صلاحيه لها 3 يعني ثلاث ايام و 100 ريال
/ip hotspot user set [find where limit-uptime=3h] email=3@0_100.ptd
واذا كان لديك الباقه ابو 4 ساعات مثلاتقوم بكتابة هذا الامر ولصقه في النيوترمنل
/ip hotspot user set [find where limit-uptime=4h] email=4@0_200.ptd
وهكذا تقوم الصلاحيه والسعر حسب ما هو مناسب لكحسب فئات العمل لديك
ثالثاً:
نقوم بإضافة اسكربت واعطيه اي اسم مثلا disable_end_users كما في الصوره ادناه
قم بعمل نسخ لصق لهذا الاسكربت في نافذه الـ source
{:global today;{:local date [ /system clock get date ];:local montharray ( "jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec" );:local monthdays ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );:local days [ :pick $date 4 6 ];:local monthtxt [ :pick $date 0 3 ];:local year [ :pick $date 7 11 ];:local months ([ :find $montharray $monthtxt]);:for nodays from=0 to=$months do={:set days ( $days + [ :pick $monthdays $nodays ] )};:set days ($days + $year * 365);:set today $days;};:foreach i in [ /ip hotspot user find where disabled=no ] do={:if ([ :find [ /ip hotspot user get $i comment ] ] = 0 && [ :find [ /ip hotspot user get $i email ] ] = 0) do={:local date [ /ip hotspot user get $i comment ];:local oldemail [ /ip hotspot user get $i email ];:local atmark [ :find $oldemail "@" ];:local dotmark [ :find $oldemail "." ];:if ( $atmark >= 0 && $dotmark >= 0 ) do={:local validity [ :pick $oldemail 0 $atmark];:local rest [ :pick $oldemail ($atmark + 1) [ :len $oldemail] ];:if ( [:tonum $validity] != "" ) do={:if ( [:tonum $validity] != "0" ) do={:local montharray ( "jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec" );:local monthdays ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );:local days [ :pick $date 4 6 ];:local monthtxt [ :pick $date 0 3 ];:local year [ :pick $date 7 11 ];:local months ( [ :find $montharray $monthtxt ] );:for nodays from=0 to=$months do={:set days ( $days + [ :pick $monthdays $nodays ] )};:set days ($days + $year * 365);:if ( ($days + $validity) < $today ) do={ :local name [/ip hotspot user get $i name];:log info "HOTSPOT VALITITY EXPIRE: Disabling Hotspot user $name first logged in $date";[ /ip hotspot user disable $i ];}}}}}}}
ًرابعا
scheduler واعمل اضافة system اضافة اذهب الى قائمه
يقوم بتشغل الاسكربت كل فتره زمنية معينه مثلاث كل 3 ساعات او حسب رغبتك وبقوم هذا الاسكزولر بتشغيل الاسكربت الذي ضفته سابقا كما في الصور اسمة كان
disable_end_users
ونضيف فية هذا الكود كما في الصورة ادناة
/ system script run disable_end_users