ahoj, trošku jsem ho pro sebe upravil, takže dávám k dispozici.
# pinguje na zadanou ip adresu a odesílá mailem chybu
# zároveň při chybě změní scheduler na spuštění scriptu 1x za hodinu, po obnovení spojení opět mění čas na pingání co 2 minuty
:local ip "zvolená IP";
:local pocitadlo "1";
:local pocetpingu "10";
:local time;
:local date;
:while (($pocitadlo > 0) && ($pocitadlo < $pocetpingu)) do={
:set pocitadlo ($pocitadlo + 1);
:if ($pocitadlo = $pocetpingu) do={
:set time [/system clock get time]
:set date [/system clock get date]
/tool e-mail send from="odkud@odkudmail.cz" to="komu@komumail.cz" subject=("NEDOSTUPNOST") body=("Neni dostupne IP " . $ip . " dne " . $date . " v " . $time);
:log info "Nedostupná IP! odeslán mail o chybě";
/system scheduler set 0 interval 01:00:00;
};
:if ([/ping $ip count=1]>0) do={
:set pocitadlo 35;
/system scheduler set 0 interval 00:02:00;
};
};
jen mě štve to, že i když chyba není a ping projde v pořádku, pokaždé nastaví scheduler na ty 2 minuty. Nešlo by to ještě nějak vykoumat že by se to měnilo jen pokud by předchozí vrátil chybu?
To stejné platí i pro chybu pingu. Když si nepingne tak nastaví scheduler na hodinu. když se ping opět nevrátí, zase nastavuje hodinu.....
Pak je to vidět v LOGu "changed scheduled script settings by admin".
A když to má člověk nastavený na co 2 minuty tak je ten log pak plnej téhle hlášky.