Tož sem zapojil mozkové závity a vypadlo mi toto. Založte nový záznam do System/Scripts
#Posílání zálohy Mikrotiku na mail vždy 1. den v měsíci
# Promenne
:local sysname
:local time
:local date
:local plati
:local rok
:local rok2
# Informace z MK
:set sysname [/system identity get name]
:set time [/system clock get time]
:set date [/system clock get date]
# Nastaveni nasich promenych
:set plati 0
:set rok 2009
:set rok2 ($rok + 1)
:if ($date = ("jan/01/" . $rok)) do= {:set plati 1}
:if ($date = ("feb/01/" . $rok)) do= {:set plati 1}
:if ($date = ("mar/01/" . $rok)) do= {:set plati 1}
:if ($date = ("apr/01/" . $rok)) do= {:set plati 1}
:if ($date = ("may/01/" . $rok)) do= {:set plati 1}
:if ($date = ("jun/01/" . $rok)) do= {:set plati 1}
:if ($date = ("jul/01/" . $rok)) do= {:set plati 1}
:if ($date = ("aug/01/" . $rok)) do= {:set plati 1}
:if ($date = ("sep/01/" . $rok)) do= {:set plati 1}
:if ($date = ("oct/01/" . $rok)) do= {:set plati 1}
:if ($date = ("nov/01/" . $rok)) do= {:set plati 1}
:if ($date = ("dec/01/" . $rok)) do= {:set plati 1}
:if ($date = ("jan/01/" . $rok2)) do= {:set plati 1}
:if ($plati = 1) do={
/system backup save name=("email")
:delay 5
/tool e-mail send from="odkud@odkud.cz" to="kam@kam.cz" subject=("Zaloha " . $date) body=("Zaloha nastaveni Mikrotiku " . $sysname " . ze dne " . $date . " " . $time) file=email.backup
:delay 5
file remove ("email" . ".backup")
:log info "Záloha odeslána a smazána"
} else={:log info "Dnes neni datum na odeslani zalohy."}
Script odešle mail se zálohou každý první den v měsíci. Týká se to roku 2009 a ledna 2010. Do scheduleru nastavit spouštění scriptu každý den v kolik chcete hodin.
Pro další roky stačí změnit na aktuální rok.:set rok 2009
Je to můj první script do MK (jinak jako konicek programuju v php). Dalo by se to jeste daleko vylepsit, ale neznam syntaxi MK. Takže sem to dělal způsobem pokus omyl. Vyzkoušeno na MK 2.9.51. Pište další nápady k vylepšení, aspoň si prosvičím syntaxi.
Napadlo mě měsíce dát do pole (něco jako v PHP roky) a pak udělat jednoduchý opakování. Ale ta syntaxe když není nikde sepsaná po kupě se to dost blbě učí.