إليك السكربت المطلوب لإيقاف المستخدمين الذين استهلكوا حصة البيانات المخصصة لهم في نظام MikroTik Hotspot:
الشرح:
- الحصول على قائمة المستخدمين: يتم جلب جميع المستخدمين المسجلين في نظام Hotspot.
- فحص كل مستخدم: يتم التحقق من كمية البيانات التي تم تحميلها وتنزيلها من قبل كل مستخدم.
- إجمالي البيانات المستهلكة: يتم جمع
bytes-in
وbytes-out
للتحقق من إجمالي البيانات المستهلكة. - مقارنة الاستهلاك بالحصة: إذا تجاوز المستخدم حصة البيانات المخصصة له (
limit-bytes-total
)، سيتم تعطيله. - تسجيل الأحداث: كل مرة يتم فيها تعطيل مستخدم بسبب استهلاك الحصة، يتم تسجيل رسالة في السجل.
- تأكيد نهاية العملية: يتم طباعة رسالة في السجل عند الانتهاء من فحص جميع المستخدمين.
ملاحظة:
تأكد من أن الحصة (limit-bytes-total
) محددة بشكل صحيح لكل مستخدم قبل تنفيذ السكربت، لأن المستخدمين بدون حصة محددة لن يتم تعطيلهم.
------------------
لتركيب وتشغيل السكربت على جهاز MikroTik، يمكنك اتباع الخطوات التالية:
الخطوات:
الدخول إلى جهاز MikroTik:
- قم بفتح برنامج Winbox أو الاتصال بجهاز MikroTik باستخدام Terminal (إذا كنت تفضل الوصول من خلال SSH أو Telnet).
الوصول إلى قائمة السكربتات:
- في Winbox:
- بعد الدخول إلى جهاز MikroTik، اذهب إلى القائمة الجانبية.
- اختر System ثم Scripts.
- في Winbox:
إضافة سكربت جديد:
في نافذة Scripts:
- اضغط على زر Add (+) لإضافة سكربت جديد.
- في الحقل Name، أعط السكربت اسمًا (مثل "DisableExpiredUsers").
- انسخ السكربت الذي كتبته في الحقل الخاص بـ 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 لحفظ السكربت.
تشغيل السكربت يدويًا:
- لتشغيل السكربت يدويًا:
- عد إلى نافذة Scripts في Winbox.
- حدد السكربت الذي قمت بإضافته.
- اضغط على زر Run Script لتشغيله.
- لتشغيل السكربت يدويًا:
جدولة السكربت ليعمل تلقائيًا: إذا كنت ترغب في أن يعمل السكربت بشكل تلقائي على فترات منتظمة (مثل كل ساعة أو كل يوم)، يمكنك استخدام ميزة Scheduler:
- في Winbox، اذهب إلى System ثم اختر Scheduler.
- اضغط على Add (+) لإضافة مهمة جديدة.
- في حقل Name، أدخل اسم المهمة (مثل "CheckDataLimits").
- في حقل Interval، حدد الفترة الزمنية التي تريد تشغيل السكربت بها (مثل
1h
لتشغيله كل ساعة). - في حقل On Event، اكتب اسم السكربت الذي قمت بإنشائه (مثلاً "DisableExpiredUsers").
- اضغط على OK لحفظ المهمة المجدولة.
الآن سيعمل السكربت تلقائيًا حسب الجدول الذي حددته أو يمكنك تشغيله يدويًا متى شئت من خلال قائمة Scripts.
إذا احتجت إلى مزيد من المساعدة في أي خطوة، لا تتردد في سؤالي!
إليك بعض الكلمات الدلالية التي قد تكون مفيدة لتصنيف وفهم هذا السكربت في MikroTik:
- Hotspot - متعلق بإدارة المستخدمين في نظام Hotspot.
- Data Quota - حصة البيانات المسموح بها للمستخدمين.
- Bytes-in / Bytes-out - كمية البيانات المرسلة والمستقبلة للمستخدمين.
- Limit-bytes-total - الحد الأقصى لاستهلاك البيانات للمستخدم.
- Disable User - تعطيل المستخدم بعد استهلاك حصة البيانات.
- MikroTik Script - سكربت مخصص للعمل على أجهزة MikroTik.
- User Management - إدارة المستخدمين في النظام.
- Scheduler - جدولة المهام لتشغيل السكربت بشكل دوري.
- Bandwidth Control - التحكم في استهلاك عرض النطاق الترددي.
- Logging - تسجيل الأحداث في السجل (log).
- Automation - تشغيل عمليات تلقائية للتحكم في المستخدمين.
- Traffic Monitoring - مراقبة استهلاك حركة المرور (الترافيك).
هذه الكلمات ستساعد في تحديد نطاق السكربت وتسهل البحث أو الفهم السريع لمهمته.
الى هنا قد انتهينا ان شاء الله العمل ينال اعجابكم الى اللقاء الى عمل قريب ومميز
فيك تنظم لقناة التلجرام لتحميل الرول مباشرليـنــــك قنـــاة التليجـــــرامليــــنك الجـــروببـــوت التواصــل مــع الادمــن@technology_syria_botصـفـحـة فـيس بــوكلينك صفحة الفيس بوكلينك قناة التيليجرام قناة العالمية Technology لكل جديد في عالم البرامج المدفوعة مجانا................لأي استفسار حسابي الانستاكلمات دلائيلية لا تهمكالعالمية Technologyالعالمية ارقام امريكيةمحترف سوريامحترف سوريا mhtrf syriamhtrf syriahotspotmikrotikمحترفين سوريا العالميةمحترفين سوريا (العالمية)العالمية Technology طريقك نحو عالم جديدصفحة العالمية على الفيسبوكقناة العالمية على التيليجرامقناة العالمية على اليوتيوبقناة محترفين سوريا، عالمية، العالمية،العالمية Technology 2022, ،العالمية فيزا وهمية، العالمية حساب امريكي، العالمية تحويل المتجر العادي إلى امريكي دائم وشحن فيزا مجانية #سوريا #النمسا #العراق #الخليج #الكويت #لبنان #فلسطين #مصر #الاردن #عرب #العالمية_technology #محترفين_سوريا #العالمية_محترفين_سوريا #محترفين_سوريا_العالمية#العالمية_ارقام_امريكية #ارقام_امريكية_العالمية#syria #2022
الى هنا قد انتهينا ان شاء الله العمل ينال اعجابكم الى اللقاء الى عمل قريب ومميزفيك تنظم لقناة التلجرام لتحميل مباشرليـنــــك قنـــاة التليجـــــرامليــــنك الجـــروببـــوت التواصــل مــع الادمــن@technology_syria_botصـفـحـة فـيس بــوكدمتم في رعاية الله