recent
أخبار ساخنة

سكربت ايقاف بطاقات الهوتسبوت منتهية الجيجات / / محترف سوريا DisableExpiredUsers

 إليك السكربت المطلوب لإيقاف المستخدمين الذين استهلكوا حصة البيانات المخصصة لهم في نظام MikroTik Hotspot:



الشرح:

  1. الحصول على قائمة المستخدمين: يتم جلب جميع المستخدمين المسجلين في نظام Hotspot.
  2. فحص كل مستخدم: يتم التحقق من كمية البيانات التي تم تحميلها وتنزيلها من قبل كل مستخدم.
  3. إجمالي البيانات المستهلكة: يتم جمع bytes-in و bytes-out للتحقق من إجمالي البيانات المستهلكة.
  4. مقارنة الاستهلاك بالحصة: إذا تجاوز المستخدم حصة البيانات المخصصة له (limit-bytes-total)، سيتم تعطيله.
  5. تسجيل الأحداث: كل مرة يتم فيها تعطيل مستخدم بسبب استهلاك الحصة، يتم تسجيل رسالة في السجل.
  6. تأكيد نهاية العملية: يتم طباعة رسالة في السجل عند الانتهاء من فحص جميع المستخدمين.

ملاحظة:

تأكد من أن الحصة (limit-bytes-total) محددة بشكل صحيح لكل مستخدم قبل تنفيذ السكربت، لأن المستخدمين بدون حصة محددة لن يتم تعطيلهم.

------------------

لتركيب وتشغيل السكربت على جهاز MikroTik، يمكنك اتباع الخطوات التالية:

الخطوات:

  1. الدخول إلى جهاز MikroTik:

    • قم بفتح برنامج Winbox أو الاتصال بجهاز MikroTik باستخدام Terminal (إذا كنت تفضل الوصول من خلال SSH أو Telnet).
  2. الوصول إلى قائمة السكربتات:

    • في Winbox:
      1. بعد الدخول إلى جهاز MikroTik، اذهب إلى القائمة الجانبية.
      2. اختر System ثم Scripts.
  3. إضافة سكربت جديد:

    • في نافذة Scripts:

      1. اضغط على زر Add (+) لإضافة سكربت جديد.
      2. في الحقل Name، أعط السكربت اسمًا (مثل "DisableExpiredUsers").
      3. انسخ السكربت الذي كتبته في الحقل الخاص بـ Source:

# تحديد قائمة المستخدمين
:local users [/ip hotspot user find]

# حلقة للتحقق من كل مستخدم
:foreach user in=$users do={
    # الحصول على اسم المستخدم
    :local userName [/ip hotspot user get $user name]
    
    # الحصول على الحصة المخصصة للبيانات (التحميل والتنزيل)
    :local limitBytesTotal [/ip hotspot user get $user limit-bytes-total]
    
    # الحصول على كمية البيانات المستهلكة (التحميل + التنزيل)
    :local bytesIn [/ip hotspot user get $user bytes-in]
    :local bytesOut [/ip hotspot user get $user bytes-out]
    
    # حساب إجمالي البيانات المستهلكة
    :local totalBytesUsed ($bytesIn + $bytesOut)
    
    # التحقق إذا كانت الحصة غير محددة (قيمة 0 تعني حصة غير محددة)
    if ($limitBytesTotal > 0) do={
        # التحقق مما إذا تم استهلاك الحصة بالكامل
        if ($totalBytesUsed >= $limitBytesTotal) do={
            # إيقاف المستخدم
            /ip hotspot user set $user disabled=yes
            
            # تسجيل رسالة توضح أن المستخدم تم إيقافه
            :log info ("تم إيقاف المستخدم " . $userName . " لأنه استهلك جميع حصص البيانات.")
        }
    }
}

# طباعة رسالة تأكيد عند انتهاء العملية
:log info "تم الانتهاء من فحص المستخدمين وإيقاف من استهلك حصص بياناتهم."

حفظ السكربت:

    • بعد لصق السكربت في الحقل الخاص بـ Source، اضغط على زر OK لحفظ السكربت.
  1. تشغيل السكربت يدويًا:

    • لتشغيل السكربت يدويًا:
      1. عد إلى نافذة Scripts في Winbox.
      2. حدد السكربت الذي قمت بإضافته.
      3. اضغط على زر Run Script لتشغيله.
  2. جدولة السكربت ليعمل تلقائيًا: إذا كنت ترغب في أن يعمل السكربت بشكل تلقائي على فترات منتظمة (مثل كل ساعة أو كل يوم)، يمكنك استخدام ميزة Scheduler:

    1. في Winbox، اذهب إلى System ثم اختر Scheduler.
    2. اضغط على Add (+) لإضافة مهمة جديدة.
    3. في حقل Name، أدخل اسم المهمة (مثل "CheckDataLimits").
    4. في حقل Interval، حدد الفترة الزمنية التي تريد تشغيل السكربت بها (مثل 1h لتشغيله كل ساعة).
    5. في حقل On Event، اكتب اسم السكربت الذي قمت بإنشائه (مثلاً "DisableExpiredUsers").
    6. اضغط على OK لحفظ المهمة المجدولة.

الآن سيعمل السكربت تلقائيًا حسب الجدول الذي حددته أو يمكنك تشغيله يدويًا متى شئت من خلال قائمة Scripts.

إذا احتجت إلى مزيد من المساعدة في أي خطوة، لا تتردد في سؤالي!

إليك بعض الكلمات الدلالية التي قد تكون مفيدة لتصنيف وفهم هذا السكربت في MikroTik:

  1. Hotspot - متعلق بإدارة المستخدمين في نظام Hotspot.
  2. Data Quota - حصة البيانات المسموح بها للمستخدمين.
  3. Bytes-in / Bytes-out - كمية البيانات المرسلة والمستقبلة للمستخدمين.
  4. Limit-bytes-total - الحد الأقصى لاستهلاك البيانات للمستخدم.
  5. Disable User - تعطيل المستخدم بعد استهلاك حصة البيانات.
  6. MikroTik Script - سكربت مخصص للعمل على أجهزة MikroTik.
  7. User Management - إدارة المستخدمين في النظام.
  8. Scheduler - جدولة المهام لتشغيل السكربت بشكل دوري.
  9. Bandwidth Control - التحكم في استهلاك عرض النطاق الترددي.
  10. Logging - تسجيل الأحداث في السجل (log).
  11. Automation - تشغيل عمليات تلقائية للتحكم في المستخدمين.
  12. Traffic Monitoring - مراقبة استهلاك حركة المرور (الترافيك).

هذه الكلمات ستساعد في تحديد نطاق السكربت وتسهل البحث أو الفهم السريع لمهمته.

الى هنا قد انتهينا ان شاء الله العمل ينال اعجابكم الى اللقاء الى عمل قريب ومميز

فيك تنظم لقناة التلجرام لتحميل الرول مباشر

ليـنــــك قنـــاة التليجـــــرام
ليــــنك الجـــروب
بـــوت التواصــل مــع الادمــن
@technology_syria_bot
صـفـحـة فـيس بــوك


لينك صفحة الفيس بوك
لينك قناة التيليجرام قناة العالمية Technology لكل جديد في عالم البرامج المدفوعة مجانا
................
لأي استفسار حسابي الانستا
كلمات دلائيلية لا تهمك
العالمية Technology
العالمية ارقام امريكية
محترف سوريا
محترف سوريا mhtrf syria
mhtrf syria
hotspot
mikrotik
محترفين سوريا العالمية
محترفين سوريا (العالمية)
العالمية Technology طريقك نحو عالم جديد
صفحة العالمية على الفيسبوك
قناة العالمية على التيليجرام
قناة العالمية على اليوتيوب
قناة محترفين سوريا، عالمية، العالمية،العالمية Technology 202‪2, ،
العالمية فيزا وهمية، العالمية حساب امريكي، العالمية تحويل المتجر العادي إلى امريكي دائم وشحن فيزا مجانية #سوريا #النمسا #العراق #الخليج #الكويت #لبنان #فلسطين #مصر #الاردن #عرب #العالمية_technology #محترفين_سوريا #العالمية_محترفين_سوريا #محترفين_سوريا_العالمية
#العالمية_ارقام_امريكية #ارقام_امريكية_العالمية
#syria #2022

الى هنا قد انتهينا ان شاء الله العمل ينال اعجابكم الى اللقاء الى عمل قريب ومميز

فيك تنظم لقناة التلجرام لتحميل مباشر

ليـنــــك قنـــاة التليجـــــرام
ليــــنك الجـــروب
بـــوت التواصــل مــع الادمــن
@technology_syria_bot
صـفـحـة فـيس بــوك

دمتم في رعاية الله

author-img
م . أبو رواد // ميكروتك

تعليقات

تعليق واحد
إرسال تعليق
  • غير معرف6 سبتمبر 2024 في 7:47 ص

    فين الاسكريبت

    حذف التعليق
    google-playkhamsatmostaqltradent