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

السبت، 28 يناير 2017

اسكربتات هامة في الميكروتك

نشارك معكم هذه الاكواد الهامة والتي يستخدمة اي شخص يستخدم نظام الميكروتك
كل ما عليك هو  نسخ هذا الكود الى قائمة new terminal ..

1-طريقة حذف جميع الكروت المنتهية الصلاحية في اليوزرمنجر
/tool user-manager user remove [find !actual-profile ]

2-حذف جميع تسجيلات النظام في اليوزرمنجر
/tool user-manager log remove [find]

3-حذف جميع جلسات الاستخدام في اليوزمنجر
/tool user-manager session remove [find]

4-يفضل عمل اعادة بناء لقاعدة البيانات بعد عمل الحذف
/tool user-manager database rebuild

5-تغيير باقة هواتسبوت مثلاً من 3 ساعات الى 4 ساعات
 ip hotspot user set [find limit-uptime=3h] limit-uptime=4h 

6-تحويل جميع مستخدمين ال Hotspot من تحميل مفتوح الى تحميل مقيد فمثلا لو اردت تحديد باقة ابو 3 ساعات ب 350 ميحا
 /ip hotspot user set [find where limit-uptime=3h] limit-bytes-total=350M


ملاحظة مفيدة:
..اخي العزيز تعود داماً على عمل نسخة احتياطية من اعدادت نظامك قبل القيام باي تغييرات في حالة قررت العودة الى اعدادتك السابقة

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

التقيد بالرصيد الفعلي المحدد مسبقا في اليوزرمنجر


بالنسبة للاخوة الذين يشتكون من مشكله  من ان بعض المستخدمين في اليوزرمنجر يتعدون ما هو محدد لهم
من الميجا بايت التي حددتها في اليوزر منجر كما في الصور الموضحة



 يجب عليهم القيام بالتالي:
1- يجب اخراج جميع المستخدمين من الشبكة 
2 - القيام بحذف جميع الجلسات وتسجيلات النظام في اليوزر منجر
3 - القيام بعمل إعادة بناء لقاعدة ييانات اليوزرمنجر 
4 - يفضل عمل اعادة التشغيل لسرفر الميكروتك

لا تنسى القيام ايضاً بعمل نسخة احتياطية للقاعدة بيانات اليوزرمنجر

لان السماح للمستخدمين للعودة الى الشبكة وكل شي با يكون جيد ولن يتعدى الرصيد المحدد له ابدا .




الثلاثاء، 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




الاثنين، 5 ديسمبر 2016

معرفة التحميل والرصيد المتبقي من صفحة الدخول

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

<span class="auto-style1">   التحميل المتبقي لديك</span>
<span class="auto-style2">: $(remain-bytes-total-nice) </span>  

الأحد، 4 ديسمبر 2016

تحويل جميع مستخدمين ال Hotspot من تحميل مفتوح الى تحميل مقيد


كيفية تحويل جميع مستخدمين ال Hotspot من تحميل مفتوح الى تحميل مقيد فمثلا لو انا اردت تحويل جميع كروت  الهواتس بوت
ابو 3 ساعات (3h) من التحميل  الى تحميل بصلاحية 350M نقوم بكتابه الامر التالي في النيو ترمتل 


            /ip hotspot user set [find where limit-uptime=3h] limit-bytes-total=350M

وهكذا في حاله اردت تغيير اي فئه فقط قم بالتغيير من 3h الى اسم الباقة الخاصة بك

السبت، 3 ديسمبر 2016

كيفية التحويل من نظام الساعات الى الميجا بايت في الميكروتك

اولاً بالنسبة لمستخدمي كروت الهواتس بوت



طبعا للتحويل للتحويل اولا نشوف اذا كان التحويل من كبير الى صغير مثلا التحويل من ميجابايت الى كيلوبايت (نضرب) واذا كان التحويل من صغير الى كبير مثلا التحويل من كيلوبايت الى ميجابايت (نقسم ) فمثلا لو انت تريد تحويل 300 ميجا الى بايت نضرب ( 300 ميجا * 1024 كيلو * 1024 بايت) = 31948800 بايت

ثانيا بالنسبة لكروت اليوزرمنجر
نفتح لايورز منجر وتدخل الى الملفات ثم اختر التحدديات


الأحد، 6 نوفمبر 2016

مراقبة الشبكة ومعرفة عدد المتصلين في الشبكة

كيفية عمل تقرير متكامل لحاله شبكتك ومعرفه عدد العملاء المرتبطين بالشبكة (Active ) كل فترة زمنية معينه وكتابة ذلك الى ملف صغير في الميكروتك (  في الـ files ) فعلى سبيل المثال كل ساعه او كل نص ساعه سيقوم النظام بتسجيل عدد المتصلين الاكتف لديك وبالتالي يمكنك من عمل احصائية لشبكتك ومعرفة اوقات ازدحام الشبكة بالمستخدمين فاذا كنت مشغول ولا يوجد لديك وقت لمتابعة الشبكة ومعرفة ادائها اصبح بمكانك عمل كل ذلك بكل سهولة عن طريق هذا الاسكربت البسيط .
تابع الفيديوا للمزيد...

/system scheduler
add interval=30m name=report on-event="/system script run report" policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive start-time=\
startup

/system script
add name=report policy=\
ftp,reboot,read,write,policy,test,password,sniff,sensitive source=":local \
i;\r\
\n:local x;\r\
\n:set i [ /system clock get time ] ;\r\
\n:set x [ :len [/ip hotspot active find] ]\t\r\
\n/tool netwatch print  file=\"Report/On Hour  \$i   \$x Active  \" ;\r\
\n"

الاثنين، 17 أكتوبر 2016

Fasttrack in Mikrotik

هذه ميزة رائعة في الميكروتك و ممكن الاستفادة منها في تسريع معالجة البيانات وتقوية اداء الميكروتك لأعلى مستوى وممكن ان ترفع الأداء الى خمسة اضعاف وبذات الاخوة الذين لديهم مشكله في ارتفاع المعالج في الراوتر كما انها يدعم النات بجميع انواعه .
اولاً لابد من  ان تتأكد من ان الراوتر الخاص بك نظامه    v6.29.1  فما فوق وتتأكد من ذلك من قائمه الـ system  ثم اختر packages  واذا كان اقل لابد من ترقية الراوتر الخاص بك الى نسخة حديثة  مع العلم ان هذه الخاصية معتمد من قبل شركة ميكروتك نفسها لكن يجب مراعاة نقطة مهمه هي ان تفعيل هذه الميزة لن تستطيع عمل تحديد في الـ  Queue وfilter mangle ..... كما هو موثق من ميكروتك (تابع الفيديو) واذا لم تشتغل هذه الميزة عندك بعد تفعيلها يجب عمل اعادة تشغيل لراوتر
ملاحظة : يمكنك تفعيل هذه الميزة في راوتر الدمج و راوتر التوزيع ايضاً كي تستفيد من هذه الاوبشن.
                                      ولتفعيل هذه الخاصية نضيف هذا الرول في النيو ترمنل نسخ لصق
/ip firewall filter add chain=forward action=fasttrack-connection connection-state=established,related
          /ip firewall filter add chain=forward action=accept
          /
ip firewall filter add chain=forward action=drop   connection-state=invalid

الجمعة، 23 سبتمبر 2016

توسعه اشارة الشبكة بضغطة زر فقط .

الثلاثاء، 6 سبتمبر 2016

مراقبة اوقات تشغيل و إنطفاء الانتينات واجهزة البث في الميكروتك


نوضح لكم اليوم فكرة رائعه وهي كيفية مراقبة اوقات تشغيل و إنطفاء  الانتينات واجهزة البث في سرفر الميكروتك
عن طريق خطوات بسيطة جدا بالتالي تستطيع عمل تقرير مفصل باوقات التشغيل والانطفاء بالتوقيت ثم كتابة ذلك
الى ملف نصي في الـ files ويمكنك ايصاً نسخ هذا الملف وقرائته وتتبع حركة جميع الانتينات لديك كل ماستعملة
انت هو اولا بأنشاء script ومن ثم نسمية وبعد ذلك نقوم بانشاء مجلد ونضيفه للـ files ونعطية نفس الاسم في الذي
في الاسكريت (Antenna) ثم نقوم باضافه netwatch للاجهزه الذي تريد متابعه حالتها كما في الفيديوا ادناة 
وهذا هو الاسكربت :

:local i;
:local j;
:set i [ /system clock get time ] ;
:set j [ :len [/tool netwatch find where comment ="Tplink" and status ="up"
/tool netwatch print  file="Antenna/ On time $i   $j TP-LINK "  ;
او

:local i;
:local j;
:set i [ /system clock get time ] ;
:set j [ :len [/tool netwatch find where comment ="nanostation" and status ="up"

/tool netwatch print  file="Antenna/ On time $i   $j NaNostation "  ;

وهذا ايضاً رابط مباشر لهذا الاسكربت

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