zip
Já používám tebto script:
`{
#OdeslaniZalohyROS V2
:local hesloFTP;
:local Rok;
:local Mesic;
:local MesicText;
:local Den;
:local sysDatum;
:local identita;
:local VystupniSoubor;
:local VstupniSoubor;
:local Uzivatel;
:local Predpona;
:local SerioveCislo;
:local Vysledek;
:local PocetPokusu;
:local Prodleva;
:local Citac;
:set hesloFTP "xxxxxxxxxxx";
:set Uzivatel "xxxxxxxxxxx";
:set PocetPokusu "4";
:set Prodleva "15s";
:set SerioveCislo [/system routerboard get serial-number];
:set identita [/system identity get name]
:set sysDatum [/system clock get date];
:set Rok [:pick $sysDatum 0 4];
:set Mesic [:pick $sysDatum 5 7];
:set Den [:pick $sysDatum 8 10];
:set Predpona ($Rok.$Mesic.$Den."-".$SerioveCislo."-".$identita);
:set VstupniSoubor "zaloha.backup";
:set VystupniSoubor ($Predpona.".backup");
:set Citac 0;
while ($Citac <= $PocetPokusu and [:len [/file find name=$VstupniSoubor]] > 0) do=\
{
:set Vysledek [/tool fetch url=("sftp://zalohy-ros.alte.cz/ros/".$VystupniSoubor) src-path=$VstupniSoubor user=$Uzivatel password=$hesloFTP upload=yes as-value];
:if ($Vysledek->"status" != "finished") do= {:log info ("Status pri prenosu: ".($Vysledek->"status"));};
:if ($Vysledek->"status" = "finished" and $Vysledek->"total" = $Vysledek->"uploaded") do= {:set Citac 9999} else={:delay $Prodleva};
:set Citac ($Citac+1);
}
:set VstupniSoubor "zaloha.rsc";
:set VystupniSoubor ($Predpona.".rsc");
:set Citac 0;
while ($Citac <= $PocetPokusu and [:len [/file find name=$VstupniSoubor]] > 0) do=\
{
:set Vysledek [/tool fetch url=("sftp://zalohy-ros.alte.cz/ros/".$VystupniSoubor) src-path=$VstupniSoubor user=$Uzivatel password=$hesloFTP upload=yes as-value];
:if ($Vysledek->"status" != "finished") do= {:log info ("Status pri prenosu: ".($Vysledek->"status"));};
:if ($Vysledek->"status" = "finished" and $Vysledek->"total" = $Vysledek->"uploaded") do= {:set Citac 9999} else={:delay $Prodleva};
:set Citac ($Citac+1);
}
}`