- عضویت
- 10/5/15
- ارسال ها
- 146
- امتیاز
- 6
سلام.
با توجه به نمونه اسکریپت هایی که در پست های قبل قرار دادم,در این اسکریپت شما رو با نحوه بروزرسانی خودکار میکروتیک آشنا میکنم.
امکانات اسکریپت:
درحال حاظر با قطعه کد زیر اسکریپت رو راه اندازی کنید:
در این اسکریپت سیستم عامل هر 24 ساعت بررسی میکند که اگر نسخه جدیدی آمده باشد آن را بروزرسانی کند.
موفق و ماید باشید.
شاهین سالک توتونچی
با توجه به نمونه اسکریپت هایی که در پست های قبل قرار دادم,در این اسکریپت شما رو با نحوه بروزرسانی خودکار میکروتیک آشنا میکنم.
امکانات اسکریپت:
- شناسایی ورژن فعلی که شمال آخرین ROS می باشد.
- شناسایی آخرین نسخه ارائه شده
- مقایسه نسخه فعلی و نسخه جدید
- دریافت آخرین نسخه از سرور میکروتیک و بروزرسانی خودکار
- ریبوت دستگاه پس از بروزرسانی
کد:
/file print file="latestVer";
/file set latestVer.txt content="3.24";
کد:
#########################################################################
# download and upgrade
#########################################################################
# newest version
:local lMajor;
:local lMinor;
# current version
:local vMajor;
:local vMinor;
:local myVer [/system resource get version];
:for i from=0 to=([:len $myVer] - 1) do={
:if ( [:pick $myVer $i] = ".") do={
:set vMajor [:tonum [:pick $myVer 0 $i]];
:set vMinor [:tonum [:pick $myVer ($i + 1) [:len $myVer]]] ;
}
}
:if ($vMajor < 3) do={
:log warning "RouterOS version too old ($vMajor.$vMinor), update script not compatible";
} else={
# detect platform (architecture-name is not available in older 3.x versions)
:local platform [/system resource get architecture-name];
# fetch latest version
/tool fetch address="172.16.0.1" src-path="latestVer.txt" user="admin" password="" mode=ftp;
:local lVer [/file get latestVer.txt content];
:for i from=0 to=([:len $lVer] - 1) do={
:if ( [:pick $lVer $i] = ".") do={
:set lMajor [:tonum [:pick $lVer 0 $i]];
:set lMinor [:tonum [:pick $lVer ($i + 1) [:len $lVer]]] ;
}
}
:if (($vMajor = $lMajor) && ($vMinor < $lMinor)) do={
:local pckgName "routeros-$platform-$lMajor.$lMinor.npk";
/tool fetch address=[:resolve "www.mikrotik.com"] host="www.mikrotik.com" mode=http src-path="download/$pckgName";
/system reboot;
} else={
:log info "Upgrade_script: already latest version";
}
}
موفق و ماید باشید.
شاهین سالک توتونچی