نمایش نتایج: از شماره 1 تا 10 , از مجموع 10

موضوع: میکروتیک اسکریپتینگ

  1. #1
    عضو دائم rn4j1m1 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    مشهد
    نوشته ها
    1,085
    تشکر تشکر کرده 
    189
    تشکر تشکر شده 
    1,870
    تشکر شده در
    956 پست

    پیش فرض میکروتیک اسکریپتینگ

    Mikrotik Scripting
    سلام دوستان !
    میکروتیک شاید یه سری مشکلاتی داشته باشه که البته به نظرم مشکل نیست فقط راه حلش کمی پیچیده هست
    اما ایناها چیزی از قدرت میکروتیک کم نمیکنه () به نظرم میکروتیک خیلی کامل هست نه به خاطر این که خودش کامله نه ! به خاطر این که امکان کامل شدن رو راحت فراهم کرده
    خوب قصد دارم توی این تاپیک یکی از امکاناتی که به این کاملتر شدنه کمک میکنه رو معرفی کنم و تا جایی که بتونم و بدونم آموزش بدم

    فقط چند تا مثال که میشه راحت حلشون کن که البته چون اینجا هدف آموزش هست حداقل تا پایان آموزش هیچ اسکریپ کاملی نمیذارم و دوستان چه اینجا و چه از طریق پیغام خصوصی در خواست نکنن
    جلوگیری از مالتی لوگین (وقتی که از میکروتیک یوزرمنیجر استفاده میکنید)
    جلوگیری از استفاده از تورنت (100 %)

    فقط یه خواهشی دارم که واسه خود دوستان بهتر هست اینجوری
    خواهش میکنم توی این تاپیک هیج پستی ندین که این شامل سوال ، تشکر و ... میشه
    واسه تشکر هم فقط و فقط دکمه ی تشکر کافی هست
    می خانه اگر ساقی صاحب نظری داشت
    می خواری و مستی ره و رسم دیگری داشت

  2. تعداد تشکر ها ازrn4j1m1 به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو دائم rn4j1m1 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    مشهد
    نوشته ها
    1,085
    تشکر تشکر کرده 
    189
    تشکر تشکر شده 
    1,870
    تشکر شده در
    956 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    واسه فهرست رزرو شد !
    ببخشید که مطالب اصلی مجبورم کمی صبر کنم و بعد بزارم
    بهتره ی توی پست های جداگانه باشه
    ویرایش توسط rn4j1m1 : May 29th, 2011 در ساعت 20:02
    می خانه اگر ساقی صاحب نظری داشت
    می خواری و مستی ره و رسم دیگری داشت

  5. تعداد تشکر ها ازrn4j1m1 به دلیل پست مفید


  6. #3
    عضو دائم rn4j1m1 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    مشهد
    نوشته ها
    1,085
    تشکر تشکر کرده 
    189
    تشکر تشکر شده 
    1,870
    تشکر شده در
    956 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    خوب برای نوشتن یه اسکریپت جدید به وسیله winbox میتونید به قسمت زیر مراجعه کنید :
    کد:
    System  >  Scripts
    مراجعه کنید و روی دکمه ی Add کلیک کنید
    که خوب مشخص هست هر قسمت برای چی هست
    Name : که نام اسکریپت هست
    Owner : که یوزری هست که اسکریپت رو نوشته
    Policy : مجوز های این اسکریپت هست
    Last Time Started : آخرین باری که اسکریپت اجرا شده
    Run Count : شمارنده مربوط به تعداد اجرای اسکریپت هست
    Source : که برنامه ــمون رو باید اینجا بنویسیم

    و برای اجرای اسکریپت با winbox میتونید با انتخاب اسکریپت و کلیک روی Run Script اسکریپت مورد نظر رو اجرا کنید (که در این صورت شما اگه قرار بود چیزی رو به عنوان خروجی چاپ کنید نتیجه رو نمیتونید ببینید و باید اون رو با ترمینال اجرا کنید)

    برای اجرای اسکریپت موردنظر با ترمینال میتونید به آدرس زیر مراجعه کنید :
    کد:
    system  script
    با دستور زیر میتونید لیست اسکریپت ها رو ببینید :
    کد:
    print
    و با دستور زیر هم میتونید اسکریپت رو اجرا کنید :
    کد:
    run scriptname
    که به جای scriptname باید نام اسکریپت رو بنویسید
    می خانه اگر ساقی صاحب نظری داشت
    می خواری و مستی ره و رسم دیگری داشت

  7. تعداد تشکر ها ازrn4j1m1 به دلیل پست مفید


  8. #4
    عضو دائم rn4j1m1 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    مشهد
    نوشته ها
    1,085
    تشکر تشکر کرده 
    189
    تشکر تشکر شده 
    1,870
    تشکر شده در
    956 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    خوب از اونجایی که این هم یه جورایی یه زبان برنامه نویسی هست میریم سراغ یکی از آداب آموزش برنامه نویسی یعنی چاپ جمله جادویی آموزش برنامه نویسی
    کد:
    Hello World !
    خوب بر اساس چیزایی که توی پست قبل گفتم یه اسکریپت جدید ایجاد کنید و در قسمت source عبارت زیر رو بنویسید :
    کد:
    :put "Hello World !"
    و اسکریپت رو از طریق ترمینال اجرا کنید
    خروجی چاپ عبارت Hello World ! هست !

    کلا برای نمایش یه عبارت میتونید از دستور put استفاده کنید
    نکنه : تمامی دستورات توی میکروتیک با علامت : (دو نقطه) شروع می شوند
    می خانه اگر ساقی صاحب نظری داشت
    می خواری و مستی ره و رسم دیگری داشت

  9. تعداد تشکر ها ازrn4j1m1 به دلیل پست مفید


  10. #5
    عضو جدید
    تاریخ عضویت
    Nov 2009
    نوشته ها
    23
    تشکر تشکر کرده 
    0
    تشکر تشکر شده 
    3
    تشکر شده در
    3 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    دوستان کسی می تونه راهنمایی کنه که مقادیر یک Queue مثلا به نام Ali را چجوری میشه از طریق اسکریپت توی یک فایل ذخیره کرد؟

  11. تعداد تشکر ها از m.yazdian به دلیل پست مفید


  12. #6
    عضو جدید
    تاریخ عضویت
    Feb 2018
    نوشته ها
    3
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    1
    تشکر شده در
    تشکر شده 1 بار در 1 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    با سلام خدمت دوستان و اساتید

    من در یک شرکت اینترنت رو از دو طریق hotspot و *** coonection به کاربران شبکه ارائه دادم و ردیوس سرور هم دارم

    حالا مشکلی که دارم اینه که میخوام فقط یک سری از کاربران که مثلا اسم اونها با A شروع میشه فقط بتونن از *** استفاده کنن

    یا کلا وصل نشن یا اگر وصل شدن داخل خود ppp active user مثلا remove بشن




    اگر اسکریپتی باشه برای کل این مطلب یا حداقا بتونم اسم کاربرای متصل رو چک کنم و اونایی که با A شروع نمی شن رو remove کنم



    ممنونم

  13. تعداد تشکر ها از nokhodsiah2001 به دلیل پست مفید


  14. #7
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    نقل قول نوشته اصلی توسط nokhodsiah2001 نمایش پست ها
    با سلام خدمت دوستان و اساتید

    من در یک شرکت اینترنت رو از دو طریق hotspot و *** coonection به کاربران شبکه ارائه دادم و ردیوس سرور هم دارم

    حالا مشکلی که دارم اینه که میخوام فقط یک سری از کاربران که مثلا اسم اونها با A شروع میشه فقط بتونن از *** استفاده کنن

    یا کلا وصل نشن یا اگر وصل شدن داخل خود ppp active user مثلا remove بشن




    اگر اسکریپتی باشه برای کل این مطلب یا حداقا بتونم اسم کاربرای متصل رو چک کنم و اونایی که با A شروع نمی شن رو remove کنم



    ممنونم
    باسلام، با استفاده از API در C# نوشتم که دستورات و طریقه کارکرد مشخص هست و می توانید به MikroTik scripting language تبدیل و استفاده کنید.

    کد:
            List<Map<String, String>> users = con.execute("/ip/hotspot/active/print");
            for (Map<String, String> att : users) {
                string id = att.get(".id");
                string name = att.get(".name");
                name = name.Text.Substring(0, 1);
                if(name != "A") {
                    con.execute("/ip/hotspot/active/remove .id=" + id);
                }
            }

  15. تعداد تشکر ها از T.Toosi به دلیل پست مفید


  16. #8
    عضو جدید
    تاریخ عضویت
    Feb 2018
    نوشته ها
    3
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    1
    تشکر شده در
    تشکر شده 1 بار در 1 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    درود بر شما
    سپاس از پاسختون و راهنماییتون

    در خود میکروتیک اگر اسکریپتی بنویسیم بار کار کمتر نمیشه؟
    اگر میشه در نوشتن اسکریپت راهنمایی هم بفرمایید

  17. #9
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    نقل قول نوشته اصلی توسط nokhodsiah2001 نمایش پست ها
    درود بر شما
    سپاس از پاسختون و راهنماییتون

    در خود میکروتیک اگر اسکریپتی بنویسیم بار کار کمتر نمیشه؟
    اگر میشه در نوشتن اسکریپت راهنمایی هم بفرمایید
    کد:
        :foreach i in=[/ip hotspot active find] do={
            :local user [ip hotspot active get $i user]
            :local userid [ip hotspot active get $i id]
            :local first [:pick $user 0 [:find $user "a" 0]];
            :if ($first != false) do={ /ip hotspot active remove id=$userid }
        }

  18. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  19. #10
    عضو جدید
    تاریخ عضویت
    Feb 2018
    نوشته ها
    3
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    1
    تشکر شده در
    تشکر شده 1 بار در 1 پست

    پیش فرض پاسخ : میکروتیک اسکریپتینگ

    درود برشما
    وسپاس فراوان از زمانی که گذاشتید

    پاینده و شاد باشید
    سال نو را پیشاپیش شادباش میگویم

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 4
    آخرين نوشته: November 12th, 2015, 09:58
  2. پاسخ ها: 6
    آخرين نوشته: April 3rd, 2014, 13:40
  3. آموزش میکروتیک (همه چیز در مورد میکروتیک)
    توسط novintak2 در انجمن مباحث دیگر
    پاسخ ها: 16
    آخرين نوشته: February 4th, 2014, 08:52

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •