Tady je skript kterej si stáhne z FTP soubor s verzí a případně se zaktualizuje...podle toho to můžeš udělat...
:local lMajor
:local lMinor
:local vMajor
:local vMinor
:local ftpserver "IP adresa FTP"
:local ftpuser "login"
:local ftppass "heslo"
:local platform [/system resource get architecture-name]
:local myVer [/system resource get version]
/tool fetch address=$ftpserver user=$ftpuser password=$ftppass mode=ftp src-path=("mkupgrade/aktualni_verze_". $platform . ".txt");
:local lVer [/file get ("aktualni_verze_". $platform . ".txt") content]
: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]]]
}
}
:delay 5s;
: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]]]
}
}
/file remove ("aktualni_verze_". $platform . ".txt")
:log warning ("Soubor aktualni_verze_". $platform . ".txt byl smazán.")
:if ([$myVer] = $lVer) do={ :nothing } else={ :local pckgName ("routeros-" . $platform . "-" . $lMajor . "." . $lMinor . ".npk")
/tool fetch address=$ftpserver user=$ftpuser password=$ftppass mode=ftp src-path=("mkupgrade/" . [$pckgName])
:if ([$myVer] < $lVer) do={ :log error "Bude proveden upgrade MikroTiku"
/system reboot
} else={
:log error "Bude proveden downgrade MikroTiku"
/system package downgrade
}
}