إشترك معنا ليصلك جديد الموقع

الثلاثاء، 6 ديسمبر 2016

تحديد الصلاحية لكروت مستخدمين الـ hotspot


اولاً:
لكي نقوم بتحديد صلاحية الكروت لمستخدمين الـ 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




شارك هذه الصفحة وتابعنا على صفحاتنا الرسمية
شارك الموضوع →
تابعنا →
إنشر الموضوع →

21 komentar:

  1. ما أفتهمليش أيش الذي يعمله بالضبط , لو فيه إمكانية تكتب أولا قبل الخطوات مقدمة نظرية عن الموضوع . قصدك يعني ثلاث ساعات لمدة ثلاث أيام لمجموعة من المستخدمين أو أيش ؟

    ردحذف
  2. طيب لو فيه معي مجموعة من المستخدمين قدهم مضافين على أساس حساب الإنترنت المستهلك بالساعات , كيف أقدر أعدل عليهم بحيث يتم الاحتساب الميجا .

    ردحذف
  3. لم يشتغل بعد عددت تجرب

    ردحذف
  4. شغال فل الفل تسلم يدك

    ردحذف
  5. ايش الفرق بين هذه الطريقة أو عن طريق اليوزرمانجر ؟!!

    ردحذف
  6. أزال المؤلف هذا التعليق.

    ردحذف
  7. ذا تشتي تعمل تشغيل له في اي وقت تحب انت
    عمل اضافع في system>>scheduler
    تسميه مثل disable
    غير الوقت الذي معك في الكروت
    بدل 3h ساعه
    4h

    {
    :local time 3h;
    :foreach i in=[/ip hotspot user find where uptime=$time and limit-uptime=$time] do={
    :local ahmedalimi [/ip hotspot user disable $i];
    }
    }

    توقيف الكروت

    ردحذف
    الردود
    1. اخ طه السكربت الذي انت ذكرتة يحذف الكروت الذي وصل الاستخدام فيها للوقت الذي انت خددتة وهو ايضا نفس عمل السكربت التالي
      ip hotspot user remove [find where uptime=4h]

      بالنسبة للسكرت الذي حطها الاخ هلال فهو يتكلم عن الكروت المنتهيه الصلاحية يالنسبة للايام

      حذف
  8. هذا توقيف الكروت المنتهيه في الهوست

    ردحذف
  9. السلام عليكم ممكن مساعد على TeamViewer

    ردحذف
  10. يابش مهندس هلال لم يشتغل لاتزال الكروت لاتنتهي الصلاحيه

    ردحذف
  11. السلام عليكم جعله الله في ميزان حسناتكم
    لقدجربت الاسكربت والحمدلله افادني جدآوالمايكروتيك1009؟؟؟ ولكن يقوم بأخراج المشتركين فجأه ويكون موجود في الاكتيف المشترك؟ويعطي لايوجد صلاحية لهاذ المستخدم

    ردحذف
  12. هل تقصد بورفايل هوة نفسه يورز بورفايل

    ردحذف
  13. لو اريد اعرف ان الكرت انتهى او لا

    ردحذف
  14. السلام عليكم ورحمه الله وبركاتة
    تسلم ايدك علي الشرح الجميل ده
    لو سمحت محتاج كود يعمل ريسيت لعملاء الهوت سبوت اول كل شهر
    لاني محدد لهم جيجات من الهوت سبوت ولما بتخلص اليوزر مش بيعمل تسجيل دخول فا محتاج الكود علشان يبدا تلقائي من اول الشهر

    ردحذف
  15. ممكن يابس مهندس توضح كيف نعدل وقت الكروت في الهست أذأكن 4hنغير الا3h

    ردحذف
  16. الشرح فاشل وكله اخطاء موجود شرح افضل منه وبنفس الطريقة على مدونة حضرموت التقنية

    ردحذف

افلام اون لاين