إليك السكربت المطلوب لإيقاف المستخدمين الذين استهلكوا حصة البيانات المخصصة لهم في نظام 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
- جروب التليجرام: mhtrfchat
- بوت التواصل مع الأدمن: @technology_syria_bot
- صفحة الفيسبوك: اندليبو على فيسبوك
روابط إضافية:
- صفحة الفيسبوك الخاصة بالعالمية Technology: اضغط هنا
- قناة التليجرام (العالمية Technology): انضم هنا
- حساب الانستغرام: تابعنا على Instagram
كلمات دلالية:
- العالمية Technology
- أرقام أمريكية وهمية
- محترف سوريا
- mhtrf syria
- Hotspot
- Mikrotik
- محترفين سوريا العالمية
- تحويل المتجر العادي إلى أمريكي
- شحن فيزا مجانية
- #سوريا #النمسا #العراق #الخليج #الكويت #لبنان #فلسطين #مصر #الاردن #عرب
شكراً لكم!
نأمل أن يكون المحتوى قد نال إعجابكم. يمكنكم الانضمام لقنواتنا ومتابعتنا على منصات التواصل الاجتماعي المذكورة أعلاه. للمزيد من الاستفسارات، لا تترددوا في التواصل معنا عبر الروابط المتاحة.
دمتم في رعاية الله.